2016-06-23 29 views
0

劇本> all.yml tagger.yml configservice.ymlansible 包括其他陽明不起作用

all.yml包括在腳本中的其他ymls,但它失敗。

捉人者的所有

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

    tasks:    

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

捉人者

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

例如:

錯誤

TASK [構建所有搬運工] ********* *********************************************** 致命:[localhost]:失敗! => {「失敗」:真正的「理由」:「沒有在任務檢測到的動作這通常表示一個拼寫錯誤的模塊名稱,或不正確的模塊路徑\ n出現\ n錯誤一直在」 ./Build/plays/。 。tagger.yml':第2行,第5欄,但也可以在文件中取決於確切的語法問題別處\ NBE \ n \ n該問題的行看起來是:\ n \ n --- \ N - 名稱:建立標註器泊塢窗\ n ^這裏\ n \ n出現\ n錯誤一直在「./Build/plays/tagger.yml」:第2行,第5列,但可以根據確切的語法問題在文件中NBE別處\。 \ n \ n此問題的行似乎是:\ n \ n --- \ n - 名稱:建惡搞泊塢窗\ n ^這裏\ n 「}}

好像如果我關閉該」 任務: 「從孩子,它的工作原理,但我不能做到這一點 - 我希望孩子是獨立的..

回答

0

其實你的結構是一個有點尷尬,你所能做的就是把這個作爲一個角色

角色/ playbook_name/all.yml,tagger.yml configservice.yml

現在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 
在惡搞

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

,您可以通過包裝外部調用這個整體的作用。

+0

因爲我建立這些工作的碼頭工人,相對文件夾瘋了,當我把東西放在角色\任務\主,但激活的所有碼頭工人的建築,距離outside..wanted避免相對references..now我把一切都放在戲劇。由於這不是部署 - 只有碼頭大樓 - 想簡化 – user1025852