내 플레이 북의 출력은 건너 뛴 작업과 관련하여 쓸모없는 출력으로 항상 완전히 휩싸여있어 원하는 특정 정보를 찾고 찾는 데 성 가시고 시간이 많이 걸립니다.
다음은 플레이 북의 예입니다
- name: Stopping Puppet Agent
service: name=pe-puppet state=stopped
ignore_errors: true
register: result
- include: rollback/restart-pe-puppet.yml
when: result|failed
그리고 관련 출력 :
TASK: [name | Stopping Puppet Agent] **************************************
<server.name> REMOTE_MODULE service name=pe-puppet state=stopped
changed: [server.name] => {"changed": true, "name": "pe-puppet", "state":"stopped"}
TASK: [name | judge_log msg='Restarting pe-puppet'] ***********************
skipping: [server.name]
TASK: [name | starting pe-puppet] *****************************************
skipping: [server.name]
TASK: [name | judge_log msg='pe-puppet restart successful'] ***************
skipping: [sserver.name]
TASK: [name | judge_log msg='pe-puppet restart failed' sec=FATAL] *********
skipping: [server.name]
TASK: [name | fail msg="Failed to start pe-puppet."] **********************
skipping: [server.name]
TASK: [name | judge_log msg='{{APP_NAME | capitalize}} deployment failed.'] ***
skipping: [server.name]
TASK: [name | fail msg="The {{APP_NAME | capitalize}} deployment failed."] ***
skipping: [server.name]
그 출력의 대부분은 나에게 쓸모가 없습니다. 는 display_skipped_hosts
여전히 작업 헤더가 표시됩니다 말한다. 건너 뛴 작업을 완전히 생략 할 수있는 방법이 있습니까?
답변
코드를 변경하지 않고 다른 방법을 사용합니다.
‘default’콜백 플러그인을 사용하여 출력을 표시 할 수 있지만 ‘default’대신 ‘skippy’콜백 플러그인을 사용할 수 있습니다. ‘skippy’는 건너 뛴 작업을 제외하고 ‘default’를 사용합니다.
‘skipped’플러그인을 사용하려면 ansible.cfg 파일에 다음 행을 추가하거나 주석을 해제하십시오.
stdout_callback = skippy
ansible.cfg를 현지화하려면 다음 명령을 사용하십시오.
ansible --version
이 파일이 없다면, 가능한 소스에서 예제 파일을 가져 와서 ansible이라고 부르는 곳의 작업 폴더에 복사하십시오.
답변
이제 skippy
모듈이 더 이상 사용되지 않습니다.
ansible.cfg
프로젝트의 루트에서 작성 하고 다음 지시 사항을 추가하십시오.
[defaults]
display_skipped_hosts = no
전역 구성 파일을 편집 할 수도 있습니다 /etc/ansible/ansible.cfg
.
답변
설명서에 헤더가 여전히 표시되어 있다고 표시되어 있으면 코드를 편집하여 가능한 동작을 변경하지 않으면 헤더를 피할 수 없습니다. 여전히 편집을 주장하면 파일 lib/ansible/callbacks.py
을 찾아이 문자열 줄을 추가 할 수 있습니다
msg = ''
이 줄 전에
display(msg, color='cyan', runner=self.runner)