2016-06-20 6 views
0

Ich mache genau wie alle Tutorials, habe keine Tippfehler und sogar in der Lage, allein die Hauptsache zu laufen. yml innen/Rollen/xansible irgendeinen Grund, warum .yml Rollenelement nicht Rollen/x/Aufgaben/main.yml laufen

aber wenn ich das Spiel laufen, die es nennen sollte - nichts geschieht wirklich

Eltern

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

/roles/tagger/tasks/main.yml

--- 
- command: echo 1 

muss sagen, dass ich alles in localhost laufen lasse. auch versucht

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

ansible-Textbuch -i "localhost" -c lokale 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

Ist Ihr Rollenname 'x' oder' tagger'? Der Pfad zu Ihrer 'main.yml' sollte' roles/tagger/tasks/main.yml' sein. – udondan

+0

tagger :) das ist so seltsam ... – user1025852

+0

10 Sind Sie sicher, dass Sie die richtige Playbook-Datei aufrufen? Sie zeigen eine Datei mit einem Spiel namens "Install/Upgrade Tagger", aber Ihre Ausgabe zeigt "Build Tagger Docker". – udondan

Antwort

1

die Kommandozeile verwenden Sie gab:

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

Mit der offensichtlichen Korrektur (Hinzufügen ein Komma):

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

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

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

Das passt immer noch nicht zu Ihrer Ausgabe, aber es weist auf das Problem hin. localhost ist nie tagger. Vielleicht benutzen Sie eine hosts.ini Datei und sagen uns nichts darüber? Oder eine bestimmte Version von ansible, die sich von meiner unterscheidet? Auf jeden Fall änderte ich hosts: tagger-hosts: all wie folgt:

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

I reran dann:

$ 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 

So gibt es die beiden Korrekturen notwendig.

+0

wierd ... hat die zwei Änderungen, ignoriert immer noch die Rolle .. (Ich habe ansible 2.1.0.0). Ich benutze keine hosts.ini-Datei - vielleicht werde ich versuchen, dass – user1025852

+0

ok auf einer anderen Maschine war es erfolgreich !!! Danke!!! – user1025852

+0

auch 2,1 auf der anderen Maschine @ user1025852? – tedder42