Wenn ich das Playbook ausführe, wird nur eine Aufgabe angezeigt
playbook: test.yaml
play #1 (lab): lab TAGS: []
tasks:
Install pip TAGS: []
Und wenn ich das Spielbuch ausführe, ist es in der Tat 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
und in /var/log/ansible.log sehen sie genauso normal aus wie die Ausführungsausgabe.
Die Frage ist also, muss ich weniger Einstellungen vornehmen? Warum gibt es eine Aufgabe, die nicht in der Ausführungsliste enthalten ist, oder gibt es andere Debug-Ausgaben, die detailliertere Ausgabeinformationen anzeigen können?
Hier ist meine ansible Konfiguration
Betriebssystemversion: 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]
mein Spielbuch:
---
- hosts: lab
roles:
- { role: apache2, become: yes }
- { role: pip, become: yes }
Konfigurationspfad für die
Apache2- Rolle : /etc/ansible/roles/apache2/tasks/maim.yaml
---
- name: Install apache2
apt:
name: apache2
update_cache: yes
Konfigurationspfad für Pip-Rollen
: /etc/ansible/roles/pip/tasks/main.yaml
---
- name: Install pip
apt:
name: python-pip
update_cache: yes
Hier ist mein Ansible Invotory & 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
Die Aufgabe, die bei der Verwendung nicht auf Ihrer Ausführungsliste ansible-playbook --list-tasks your_playbook.yml
steht, bezieht sich auf das Sammeln von Fakten durch das setup
Modul
Es ist eine implizite automatische Aufgabe, die standardmäßig für alle Hosts in Ihrem Spiel aktiviert ist. Wenn implizit, wird es vom obigen Befehl nicht gemeldet.
Sie können das Sammeln von Fakten auf Spielebene mit dem gather_facts
Schlüsselwort play steuern , z
---
- name: Some play without facts gathering
hosts: my_group
gather_facts: false
tasks:
- name: dummy demo task
debug:
msg: I am dummy task
In Bezug auf Ihre Frage zu einer detaillierteren Ausgabe können Sie den ansible(-playbook)
ausführlichen Modus mit dem -v(vv)
Schalter aktivieren (je mehr v
s, desto mehr Details).
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen