2016-06-23 8 views
0

プレイブックを動作しません> all.yml tagger.yml configservice.ymlansible 他のYMLの含ま

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]:FAILED! => {"failed":true、 "reason":タスクでアクションが検出されませんでした。これは、モジュール名のスペルが間違っているか、モジュールパスが間違っていることを示しています。\ n \ nエラーは、 './Build/plays/ tagger.yml ':2行目、5行目ですが、構文上の問題によってはファイル内の他の場所に\ n存在する可能性があります。\ n \ n問題が発生している行は、\ n \ n --- \ n - \ n \ n \ nこのエラーは、 './Build/plays/tagger.yml':行2、列5にあるように見えますが、正確な構文の問題によってはファイル内の\ n場所にある可能性があります。 \ n個の\ n問題のある行があるように思われる:\ N \ N --- \ nは - 名前:鬼のドッキングウィンドウの\を構築するのn ^ここでは\ n "は} は}

は私が解任場合のように思える" タスクを: "子供から、それは動作しますが、私はそれを行うことはできません - 私は子供が独立してほしいです。

答えて

0

が実際にあなたの構造が少し厄介で、何を行うことができますがtagger.yml configservice.yml今

all.yml

で、役割

役割/ playbook_name/all.ymlとしてこれを入れています鬼

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

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

そして、あなたは、外部からのラッパーで、この全体的な役割を呼び出すことができます。

+0

私はこれらのジョブでドッカーを構築しているので、私は物事をrole \ tasks \ mainに入れたときに相対フォルダが狂ってしまいましたが、外からはドッキングできない建物をすべてアクティブにしました。これはデプロイメントではないため(ドッカービルのみ)、シンプルにしたい – user1025852