Вывод моих игровых книжек всегда полностью завален бесполезным выводом о том, какие задачи были пропущены, что делает его раздражающим и трудоемким, чтобы пройтись и найти конкретную информацию, которую я ищу.
Вот пример пьесы
- 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 = ''
перед этой строкойОтветы:
Я использую другой способ без изменения какого-либо кода:
Можно использовать плагин обратного вызова «по умолчанию» для отображения выходных данных, но вы можете использовать плагин обратного вызова «Skippy» вместо «по умолчанию». «Skippy» использовать «по умолчанию» за исключением пропущенных задач.
Чтобы использовать «пропущенный» плагин, добавьте следующую строку (или раскомментируйте ее) в ваш файл ansible.cfg:
Чтобы локализовать ваш ansible.cfg, используйте команду:
Если у вас нет этого файла, получите файл примера из ansible источников и скопируйте его в рабочую папку, откуда вы вызываете ansible.
источник
Теперь
skippy
модуль устарел.Создайте
ansible.cfg
в корне вашего проекта и добавьте следующие инструкции:Вы также можете редактировать свой глобальный файл конфигурации
/etc/ansible/ansible.cfg
.источник
Если в документации говорится, что заголовок все еще появляется, то вы не сможете избежать этого, если не измените поведение ansible путем редактирования кода. Если вы все еще настаиваете на его редактировании, тогда вы можете попытаться найти файл
lib/ansible/callbacks.py
и добавить эту строку строкидо этой линии
источник