2016-06-23 5 views
0

플레이 북을 작동하지 않는 다른 YML의 포함> 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] : FAILED! => { "실패": 참, "이유": "작업에서 아무런 작업도 감지되지 않았습니다. 이것은 종종 모듈 이름의 철자가 잘못되었거나 모듈 경로가 잘못되었음을 나타냅니다. \ n \ n 오류는 './Build/plays/ tagger.yml ': 2 행 5 열이지만 정확한 구문 문제에 따라 파일의 다른 위치에 \ n있을 수 있습니다. \ n \ n 문제가되는 행은 다음과 같이 표시됩니다. \ n \ n --- \ n - name : build tagger docker \ 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: 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

나는 그 작업에 dockers를 구축했기 때문에 role \ tasks \ main에 물건을 넣었을 때 상대방 폴더가 정신 나갔지 만 상대방 참조를 피하기 위해 외부에서 모든 docker building을 활성화했습니다. 이것은 배치가 아니기 때문에 (단순히 고정 건물 만) 간단하게 만들고 싶습니다 – user1025852