2016-06-23 6 views
0

Playbooks> all.yml tagger.yml configservice.ymlansible include anderen yml funktioniert nicht

all.yml umfasst die andere ymls in seinem Skript, aber es funktioniert nicht.

alle

--- 
    - name: build all dockers 
    hosts: all 
    vars:  
     version1: "1.0" 

    tasks:    

     - name: build all docker 
     include: ./{{ item }}.yml 
     with_items: 
      - tagger 

Tagger

--- 
    - name: build tagger docker 
    hosts: all 
    tasks: 
    - name: some step !!!!!! 
     command: echo 1 

Beispiel Tagger:

Fehler

TASK [bauen alle Andockfensters] ********* *********************************************** fatal: [localhost]: FAILED! => {"failed": true, "reason": "Keine Aktion in Task erkannt. Dies weist oft auf einen falsch geschriebenen Modulnamen oder einen falschen Modulpfad hin. \ n \ nDer Fehler scheint in './Build/plays/ aufgetreten zu sein." tagger.yml ': Zeile 2, Spalte 5, kann aber abhängig vom genauen Syntaxproblem an anderer Stelle in der Datei sein. \ n \ nDie folgende Zeile scheint: \ n \ n --- \ n - name: build tagger docker \ n^here \ n \ n \ nDer Fehler scheint in './Build/plays/tagger.yml' gefunden zu haben: Zeile 2, Spalte 5, kann aber je nach dem genauen Syntaxproblem anderswo in der Datei sein. \ n \ nDie erscheint Codezeile zu sein: \ n \ n --- \ n - Name: bauen Tagger docker \ n^hier \ n "}}

scheint, wie wenn ich die entlassen" Aufgaben: "Von dem Kind, es funktioniert, aber ich kann es nicht tun - Ich möchte das Kind unabhängig sein.

Antwort

0

Eigentlich ein wenig umständlich Ihre Struktur ist, was Sie können, ist dies als eine Rolle

Rollen/playbook_name/all.yml, tagger.yml configservice.yml tun setzen

jetzt in all.yml

--- 
    - name: build all dockers 
    hosts: all 
    vars:  
     version1: "1.0" 
    - name: call tagger 
    host: all 
    include: tagger.yml #u can loop also with_items 

in Tagger

--- 
    - name: some step !!!!!! 
    command: echo 1 

Und Sie können von außen durch einen Wrapper diese ganze Rolle nennen.

+0

Da ich Docker in diesen Jobs baue, wurden die relativen Ordner verrückt, wenn ich Dinge in Rolle \ tasks \ main legte, aber alle Docker Gebäude von außen aktiviert..wollte relative Referenzen vermeiden .. jetzt lege ich alles in Stücke. Da dies nicht der Einsatz ist - nur das Dockergebäude - möchte es einfach machen – user1025852