2016-06-20 5 views
0

YML内部/役割/ X私はすべてのチュートリアルとまったく同じようにしていますし、タイプミスもなく、メインだけでも動くことさえできます。.ymlロール要素がロールを実行しない理由/ x/tasks/main.yml

が、私はそれを呼び出す必要がありますプレイを実行する - 何が本当に

--- 
- command: echo 1 
/roles/tagger/tasks/main.yml

--- 
- name: Install/Upgrade tagger 
    hosts: tagger 
    roles: 
    - tagger 

を起こりません

私はlocalhostですべてを実行していると言う必要があります。 は、あなたが与えたコマンドラインの使用も

ansible-playbook -i "localhost" -c local tagger.yml 

ansible-脚本-i "localhost" を-cローカルtagger.yml

[WARNING]: Host file not found: localhost 

[WARNING]: provided hosts list is empty, only localhost is available 


PLAY [build tagger docker] ***************************************************** 

TASK [setup] ******************************************************************* 
ok: [localhost] 

PLAY RECAP ********************************************************************* 
localhost     : ok=1 changed=0 unreachable=0 failed=0 
+0

あなたのロール名は 'x'か' tagger'ですか?あなたの 'main.yml'へのパスは' roles/tagger/tasks/main.yml'でなければなりません – udondan

+0

tagger :)これはとても奇妙です... – user1025852

+0

あなたは正しいプレイブックファイルを呼んでもよろしいですか? "Install/Upgrade tagger"という名前の演奏でファイルを表示しますが、出力に "build tagger docker"と表示されます。 – udondan

答えて

1

試してみました:明白な補正で

$ ansible-playbook -i "localhost" -c local tagger.yml 
ERROR: Unable to find an inventory file, specify one with -i ? 

を(追加しますカンマ):

$ ansible-playbook -i "localhost," -c local tagger.yml 

PLAY [Install/Upgrade tagger] *********************************************** 
skipping: no hosts matched 

PLAY RECAP ******************************************************************** 

それでもあなたの出力と一致しませんが、問題を示しています。 localhostは決してtaggerではありません。おそらくあなたはhosts.iniファイルを使用していて、私たちにそれについて話していないでしょうか?または、私とは異なる、特定のバージョンの有能な人ですか?次のようにいずれにせよ、私はhosts: allhosts: taggerを変更:

--- 
- name: Install/Upgrade tagger 
    hosts: all 
    roles: 
    - tagger 

私はその後reran:

$ ansible-playbook -i "localhost," -c local tagger.yml 

PLAY [Install/Upgrade tagger] *********************************************** 

GATHERING FACTS *************************************************************** 
ok: [localhost] 

TASK: [tagger | command echo 1] *********************************************** 
changed: [localhost] 

PLAY RECAP ******************************************************************** 
localhost     : ok=2 changed=1 unreachable=0 failed=0 

だから必要な2つの修正があります。

+0

wierd ... 2つの変更は、まだ役割を無視しました..(私は2.1.2.0を持っています)。私はhosts.iniファイルを使用しません - おそらく私はそれを試してみます – user1025852

+0

別のマシンでOKそれは成功しました!ありがとうございました!!! – user1025852

+0

また、他のマシン@ user1025852の2.1? – tedder42

関連する問題