Output dari buku pedoman saya selalu benar-benar dibanjiri dengan output yang tidak berguna mengenai tugas-tugas yang telah dilewati, yang membuatnya menjengkelkan dan memakan waktu untuk melewati dan menemukan informasi spesifik yang saya cari.
Berikut ini contoh buku pedoman
- name: Stopping Puppet Agent
service: name=pe-puppet state=stopped
ignore_errors: true
register: result
- include: rollback/restart-pe-puppet.yml
when: result|failed
Dan output yang terkait:
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]
Hampir semua hasil itu tidak berguna bagi saya. The display_skipped_hosts
mengatakan masih menyebabkan header tugas untuk tampil. Apakah ada cara untuk menghilangkan tugas yang dilewati sepenuhnya?
msg = ''
sebelum baris iniJawaban:
Saya menggunakan cara lain tanpa mengubah kode apa pun:
Bisa menggunakan plugin callback 'default' untuk menampilkan output, tetapi Anda dapat menggunakan plugin callback 'skippy' alih-alih 'default'. 'skippy' gunakan 'default' kecuali untuk tugas yang dilewati.
Untuk menggunakan plugin 'dilewati', tambahkan baris berikut (atau batalkan komentarnya) di file ansible.cfg Anda:
Untuk melokalisasi Anda ansible.cfg, gunakan perintah:
Jika Anda tidak memiliki file ini, dapatkan file contoh dari sumber yang mungkin dan salin di folder kerja Anda dari tempat Anda menelepon.
sumber
Sekarang,
skippy
modul sudah usang.Buat
ansible.cfg
di root proyek Anda, dan tambahkan instruksi berikut:Anda juga dapat mengedit file konfigurasi global Anda
/etc/ansible/ansible.cfg
.sumber
Jika dokumentasi mengatakan bahwa tajuk itu masih muncul, maka Anda tidak dapat menghindarinya kecuali jika Anda mengubah perilaku yang mungkin dilakukan dengan mengedit kode. Jika Anda masih bersikeras untuk mengeditnya, maka Anda dapat mencoba menemukan file
lib/ansible/callbacks.py
dan menambahkan baris string inisebelum baris ini
sumber