2016-12-09 3 views
1

현재 어떤 변수를 포함하여 다른 파일에서 해당 변수를 사용하여 실행할 블록을 조건부로 검사합니다.include 문에서 작업을 필터링하는 방법

예를 들어,

- include: tasks/common.yml param=dns 

작업/common.yml :

--- 
- block: 
    - name: do something interesting 
    when: param == "dns" 
- block: 
    - name: do another thing 
    when: param == "ip" 

이 방법은 내 출력하지만 작동은 모든 조건에 일치하지 않는 작업은 건너 뛰기로 표시됩니다. 수십 개의 작업이 있고 그 중 일부를 재사용하려고하면 많은 작업을 건너 뜁니다.

더 좋은 방법이 있나요? 무언가 사용 2.2

답변

0

세부 정보 또는 지원되지 않는 매개 변수는 지원하지 않습니다. 한 가지 방법은 건너 뛴 작업을 표시하지 않도록 구성하는 것입니다.

은 참조 : stdout_callback

새로운 버전 2.0.

stdout_callback = 스키 피

편집 (일반적으로 /etc/ansible/ansible.cfg) 당신의 ansible 설정 파일 및 defaults 섹션

에서이 줄을 추가 :

이 설정은 ansible-작전의 기본 표준 출력 콜백을 대체 할 수 있습니다

stdout_callback = skippy 

생략 된 작업을 표시하지 않도록 지시합니다.

skippy

TASK [Run scripts] ************************************************************* 
changed: [localhost] => (item=1) 
로 설정 한 후 skippy

TASK [Run scripts] ************************************************************* 
changed: [localhost] => (item=1) 
skipping: [localhost] => (item=2) 

로 설정하기 전에