Come posso confermare il motivo per cui l'attività ansible non è presente nell'elenco in esecuzione

Aug 18 2020

Quando eseguo il playbook, verrà visualizzata solo un'attività

playbook: test.yaml

  play #1 (lab): lab    TAGS: []
    tasks:
      Install pip       TAGS: []

E quando eseguo il playbook, è davvero normale

PLAY [lab] *****************************************************************************************************************************

TASK [Gathering Facts] *****************************************************************************************************************
ok: [my_ipaddress]

TASK [Install pip] *********************************************************************************************************************
ok: [my_ipaddress]

PLAY RECAP *****************************************************************************************************************************
my_ipaddress              : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

e anche in /var/log/ansible.log sembrano normali come l'output di esecuzione

Quindi la domanda è: devo fare meno impostazioni? Perché c'è un'attività che non è nell'elenco di esecuzione o ci sono altri output di debug che possono visualizzare informazioni di output più dettagliate?

ecco la mia
versione del sistema operativo di configurazione ansible : Ubuntu 18.04.5 LTS
versione ansible:

ansible 2.9.12
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/primula/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/primula/.local/lib/python3.6/site-packages/ansible
  executable location = /home/primula/.local/bin/ansible
  python version = 3.6.9 (default, Jul 17 2020, 12:50:27) [GCC 8.4.0]

il mio playbook:

---
- hosts: lab
  roles:
    - { role: apache2, become: yes }
    - { role: pip, become: yes }


percorso di configurazione del ruolo apache2 : /etc/ansible/roles/apache2/tasks/maim.yaml

---
  - name: Install apache2
    apt:
      name: apache2
      update_cache: yes


percorso di configurazione del ruolo pip : /etc/ansible/roles/pip/tasks/main.yaml

---
  - name: Install pip
    apt:
      name: python-pip
      update_cache: yes

ecco il mio invotory ansible & ansible.cfg

[lab]
<ipaddress> ansible_ssh_user=<user_name> ansible_ssh_pass='<ssh_pass>'  ansible_become_user=<root_user> ansible_become=true  ansible_become_pass='<root_pass>'

ansible.cfg

[defaults]
private_key_file = /root/.ssh/id_rsa
roles_path = /etc/ansible/roles
inventory      = /etc/ansible/hosts
timeout = 10
log_path = /var/log/ansible.log
deprecation_warnings = False
strategy = debug
any_errors_fatal = True

Risposte

1 Zeitounator Aug 18 2020 at 16:14

L'attività che non è nell'elenco di esecuzione quando si utilizza ansible-playbook --list-tasks your_playbook.ymlè quella relativa alla raccolta dei fatti eseguita dal setupmodulo

È un'attività automatica implicita che è attivata per impostazione predefinita per tutti gli host nel gioco. Se implicito, non viene segnalato dal comando precedente.

Puoi controllare la raccolta dei fatti a livello di gioco con la gather_facts parola chiave play , ad es

---
- name: Some play without facts gathering
  hosts: my_group
  gather_facts: false

  tasks:
    - name: dummy demo task
      debug:
        msg: I am dummy task

Per quanto riguarda la tua domanda su un output più dettagliato, puoi attivare la ansible(-playbook)modalità dettagliata con l' -v(vv)interruttore (più sono v, più dettagli).