web-dev-qa-db-ja.com

Ansibleでの競合するアクションステートメント

次のエラーが発生します: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
6
robert williams

ここに問題があります。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

それがあなたを助けることを願っています

8
Arbab Nazar