次のエラーが発生します:Conflicting action statement in ansible
。
私は理解しようとしました、私のコードは正しいようです。タスク名に誤りがありますが、正しく宣言しました。
---
- hosts: webhost
Sudo: yes
connection: ssh
tasks:
- name: debuging module
Shell: ps aux
register: output
debug: var=output
ERROR! conflicting action statements
エラーは「/home/test/playbooks/debug.yml」にあるようです:7行7列ですが、正確な構文の問題によっては、ファイルの他の場所に存在する可能性があります。
問題のある行はここにあるようです:
tasks:
- name: debuging module
^ here
ここに問題があります。2つのタスクを1つに混ぜました。
---
- hosts: webhost
Sudo: yes
connection: ssh
tasks:
- name: debuging module
Shell: ps aux
register: output
- name: show the value of output
debug: var=output
そして、プレイブックの出力は次のようになります。
PLAY [all] *********************************************************************
TASK [setup] *******************************************************************
ok: [192.168.33.100]
TASK [debuging module] *********************************************************
changed: [192.168.33.100]
TASK [show the value of output] ************************************************
ok: [192.168.33.100] => {
"output": {
"changed": true,
"cmd": "ps aux",
"delta": "0:00:00.004981",
"end": "2016-06-26 06:25:22.975876",
"rc": 0,
"start": "2016-06-26 06:25:22.970895",
"stderr": "",
"stdout": "USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND\nroot 1 0.8 0.2 24432 2380 ? Ss 06:23 0:00 /sbin/init\nroot 2 0.0 0.0
それがあなたを助けることを願っています