2016-06-23 28 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