![Ansibleはうまく隠されています:[web]出力はありますが、メッセージを表示します。](https://linux33.com/image/210422/Ansible%E3%81%AF%E3%81%86%E3%81%BE%E3%81%8F%E9%9A%A0%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%EF%BC%9A%5Bweb%5D%E5%87%BA%E5%8A%9B%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82.png)
答え1
コールバックの使用コミュニティ、一般、オプション。バラより
shell> ansible-doc -t callback selective
引用:
このコールバックは、
print_action
表示または失敗したジョブのみを印刷します。
たとえば、スクリプト
shell> cat pb.yml
- hosts: web
gather_facts: false
tasks:
- getent:
database: passwd
- assert:
that:
- getent_passwd._apt.5 == '/usr/sbin/nologin'
- getent_passwd._rpc.5 == '/usr/sbin/nologin'
- getent_passwd._chrony.5 == '/usr/sbin/nologin'
success_msg: "[PASSED] - Ensure system accounts are non-login"
tags: [print_action]
すべてのジョブの出力を表示基本コールバックの使用
shell> ANSIBLE_STDOUT_CALLBACK=default ansible-playbook pb.yml
PLAY [web] ***********************************************************************************
TASK [getent] ********************************************************************************
ok: [web]
TASK [assert] ********************************************************************************
ok: [web] => {
"changed": false,
"msg": "[PASSED] - Ensure system accounts are non-login"
}
PLAY RECAP ***********************************************************************************
web: ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
出力がアクティブなジョブに制限されている場合選択科目コールバックの使用
shell> ANSIBLE_STDOUT_CALLBACK=selective ansible-playbook pb.yml
.
# assert ******************************************************************************************************************
* web - changed=False --------------------------------------------------
[PASSED] - Ensure system accounts are non-login
# STATS *******************************************************************************************************************
web: ok=2 changed=0 failed=0 unreachable=0 rescued=0 ignored=0