Як уникнути показу пропущених завдань?


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Каже , що до сих пір викликає заголовок завдання з'являтися. Чи є спосіб повністю пропустити пропущені завдання?


Якщо ви задоволені редагуванням коду, що відповідає, можете спробувати додати рядок msg = ''перед цим рядком
masegaloeh

Відповіді:


13

Я використовую інший спосіб, не змінюючи жодного коду:

Використовуйте плагін зворотного дзвінка "за замовчуванням" для відображення виводу, але ви можете використовувати плагін зворотного виклику "skippy" замість "за замовчуванням". 'skippy' використання 'default', за винятком пропущених завдань.

Щоб використовувати плагін "пропущений", додайте у файл ansible.cfg наступний рядок (або відменте його):

stdout_callback = skippy

Щоб локалізувати ansible.cfg, використовуйте команду:

ansible --version

Якщо у вас немає цього файлу, дістаньте прикладний файл з ansible джерел і скопіюйте його у свою робочу папку, звідки ви викликаєте ansible.


4

Тепер skippyмодуль застарілий.

Створіть ansible.cfgу корені свого проекту та додайте наступні інструкції:

[defaults]
display_skipped_hosts = no

Ви також можете редагувати файл глобальної конфігурації /etc/ansible/ansible.cfg.


2

Якщо в документації зазначається, що заголовок все ще з’являється, ви не можете його уникнути, якщо не змінити поведінку ansible, відредагувавши код. Якщо ви все ще наполягаєте на її редагуванні, ви можете спробувати знайти файл lib/ansible/callbacks.pyі додати цей рядок рядка

msg = ''

перед цим рядком

display(msg, color='cyan', runner=self.runner)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.