Como posso confirmar a razão pela qual a tarefa ansible não está na lista de execução

Aug 18 2020

Quando eu executar o manual, apenas uma tarefa será exibida

playbook: test.yaml

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

E quando eu executo o manual, é realmente normal

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 em /var/log/ansible.log também parecem normais como o mesmo que a saída de execução.

Portanto, a questão é, eu tenho que fazer menos configurações? Por que há uma tarefa que não está na lista de execução ou há outras saídas de depuração que podem exibir informações de saída mais detalhadas?

aqui está a minha
versão do sistema operacional de configuração ansible : Ubuntu 18.04.5 LTS
ansible version:

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]

meu manual:

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


Caminho de configuração da função apache2 : /etc/ansible/roles/apache2/tasks/maim.yaml

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


Caminho de configuração da função pip : /etc/ansible/roles/pip/tasks/main.yaml

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

aqui está o meu invotório ansible & ansible.cfg invotory

[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

Respostas

1 Zeitounator Aug 18 2020 at 16:14

A tarefa que não está em sua lista de execução ao usar ansible-playbook --list-tasks your_playbook.ymlé aquela relacionada à coleta de fatos feita pelo setupmódulo

É uma tarefa automática implícita que é ativada por padrão para todos os hosts em seu jogo. Se implícito, não é relatado pelo comando acima.

Você pode controlar a coleta de fatos no nível do gather_facts jogo com a palavra-chave play , por exemplo

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

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

Com relação à sua pergunta sobre uma saída mais detalhada, você pode ativar o ansible(-playbook)modo detalhado com a -v(vv)chave (quanto mais vs, mais detalhes).