건너 뛴 Ansible 작업을 표시하지 않으려면 어떻게합니까?


14

내 플레이 북의 출력은 건너 뛴 작업과 관련하여 쓸모없는 출력으로 항상 완전히 휩싸여있어 원하는 특정 정보를 찾고 찾는 데 성 가시고 시간이 많이 걸립니다.

다음은 플레이 북의 예입니다

- 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여전히 작업 헤더가 표시됩니다 말한다. 건너 뛴 작업을 완전히 생략 할 수있는 방법이 있습니까?


당신이 ansible 코드를 편집 행복, 당신이 라인을 추가 할 경우 msg = ''이전에 이 라인
masegaloeh

답변:


13

코드를 변경하지 않고 다른 방법을 사용합니다.

'default'콜백 플러그인을 사용하여 출력을 표시 할 수 있지만 'default'대신 'skippy'콜백 플러그인을 사용할 수 있습니다. 'skippy'는 건너 뛴 작업을 제외하고 'default'를 사용합니다.

'skipped'플러그인을 사용하려면 ansible.cfg 파일에 다음 행을 추가하거나 주석을 해제하십시오.

stdout_callback = skippy

ansible.cfg를 현지화하려면 다음 명령을 사용하십시오.

ansible --version

이 파일이 없다면, 가능한 소스에서 예제 파일을 가져 와서 ansible이라고 부르는 곳의 작업 폴더에 복사하십시오.


4

이제 skippy모듈이 더 이상 사용되지 않습니다.

ansible.cfg프로젝트의 루트에서 작성 하고 다음 지시 사항을 추가하십시오.

[defaults]
display_skipped_hosts = no

전역 구성 파일을 편집 할 수도 있습니다 /etc/ansible/ansible.cfg.


2

설명서에 헤더가 여전히 표시되어 있다고 표시되어 있으면 코드를 편집하여 가능한 동작을 변경하지 않으면 헤더를 피할 수 없습니다. 여전히 편집을 주장하면 파일 lib/ansible/callbacks.py을 찾아이 문자열 줄을 추가 할 수 있습니다

msg = ''

이 줄 전에

display(msg, color='cyan', runner=self.runner)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.