Atlanan Ansible görevlerini göstermekten nasıl kaçınırım?


14

Oyun kitaplarımın çıktıları her zaman hangi görevlerin atlandığı ile ilgili gereksiz sonuçlarla tamamen doludur, bu da can sıkıcı ve aradığım belirli bilgileri bulmak için zaman alıcı hale getirir.

İşte bir oynatma kitabı örneği

- name: Stopping Puppet Agent
  service: name=pe-puppet state=stopped
  ignore_errors: true
  register: result
- include: rollback/restart-pe-puppet.yml
  when: result|failed

Ve ilişkili çıktı:

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]

Bu çıktının neredeyse tamamı benim için işe yaramaz. display_skipped_hostsHala görev başlığı görünmesine neden olur diyor. Atlanan görevleri tamamen atlamanın bir yolu var mı?


Ansible kodunu düzenlemekten memnunsanız, bu satırdanmsg = '' önce satır
masegaloeh

Yanıtlar:


13

Herhangi bir kodu değiştirmeden başka bir yol kullanın:

Çıktıyı görüntülemek için 'varsayılan' geri arama eklentisini kullanın, ancak 'varsayılan' yerine 'atlı' geri arama eklentisini kullanabilirsiniz. 'atlanan' atlanan görevler dışında 'varsayılan'ı kullan.

'Atlanmış' eklentiyi kullanmak için ansible.cfg dosyanıza aşağıdaki satırı ekleyin (veya işaretini kaldırın):

stdout_callback = skippy

Ansible.cfg dosyasını yerelleştirmek için şu komutu kullanın:

ansible --version

Bu dosyanız yoksa, ansible kaynaklardan örnek dosya alın ve ansible adını verdiğiniz çalışma klasörünüze kopyalayın.


4

Şimdi, skippymodül kullanımdan kaldırıldı.

ansible.cfgProjenizin kökeninde oluşturun ve aşağıdaki talimatları ekleyin:

[defaults]
display_skipped_hosts = no

Global yapılandırma dosyanızı da düzenleyebilirsiniz /etc/ansible/ansible.cfg.


2

Belgelerde başlığın hala göründüğü belirtiliyorsa, kodu düzenleyerek ansible davranışı değiştirmedikçe bundan kaçınamazsınız. Hala düzenlemek için ısrar ediyorsanız, dosyayı bulmayı lib/ansible/callbacks.pyve bu dize satırını eklemeyi deneyebilirsiniz

msg = ''

bu çizgiden önce

display(msg, color='cyan', runner=self.runner)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.