Come evitare di mostrare attività Ansible saltate?


14

L'output dei miei playbook è sempre completamente sommerso da output inutili per quanto riguarda quali attività sono state ignorate, il che rende noioso e dispendioso il tempo di passare e trovare informazioni specifiche che sto cercando.

Ecco un esempio di un playbook

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

E l'output associato:

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]

Quasi tutta quella produzione è inutile per me. Il display_skipped_hostsdice che provoca ancora apparire l'intestazione compito. Esiste un modo per omettere completamente le attività ignorate?


Se sei soddisfatto della modifica del codice di risposta, puoi provare ad aggiungere una riga msg = ''prima di questa riga
masegaloeh,

Risposte:


13

Uso un altro modo senza cambiare alcun codice:

È possibile utilizzare il plug-in di callback "predefinito" per visualizzare l'output, ma è possibile utilizzare il plug-in di callback "skippy" anziché "predefinito". 'skippy' usa 'default' tranne che per le attività saltate.

Per usare il plugin 'skpped', aggiungi la seguente riga (o decommentala) nel tuo file ansible.cfg:

stdout_callback = skippy

Per localizzare ansible.cfg, utilizzare il comando:

ansible --version

Se non si dispone di questo file, ottenere il file di esempio da fonti Ansible e copiarlo nella cartella di lavoro da dove si chiama Ansible.


4

Ora il skippymodulo è obsoleto.

Crea ansible.cfgalla radice del tuo progetto e aggiungi le seguenti istruzioni:

[defaults]
display_skipped_hosts = no

Puoi anche modificare il tuo file di configurazione globale /etc/ansible/ansible.cfg.


2

Se la documentazione indica che l'intestazione era ancora visualizzata, non è possibile evitarlo a meno che non si cambi il comportamento ansible modificando il codice. Se insisti ancora per modificarlo, puoi provare a trovare il file lib/ansible/callbacks.pye aggiungere questa riga di stringa

msg = ''

prima di questa linea

display(msg, color='cyan', runner=self.runner)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.