Como posso confirmar a razão pela qual a tarefa ansible não está na lista de execução
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
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 v
s, mais detalhes).