Yanıtlanabilir görevin çalışma listesinde bulunmamasının nedenini nasıl onaylarım

Aug 18 2020

Başucu kitabını yürüttüğümde, yalnızca bir görev görüntülenecek

playbook: test.yaml

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

Ve başucu kitabını yürüttüğümde, bu gerçekten 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

ve /var/log/ansible.log dosyasında da Execution output ile aynı normal görünüyor.

Yani soru şu, daha az ayar yapmak zorunda mıyım? Neden yürütme listesinde olmayan bir görev var veya daha ayrıntılı çıktı bilgilerini görüntüleyebilen başka hata ayıklama çıktıları var?

yanıtlanabilir yapılandırma
işletim sistemi sürümüm: Ubuntu 18.04.5 LTS
yanıtlanabilir sürümü:

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]

benim oyun kitabım:

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

apache2 rolü yapılandırma
yolu: /etc/ansible/roles/apache2/tasks/maim.yaml

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

pip rolü yapılandırma
yolu: /etc/ansible/roles/pip/tasks/main.yaml

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

işte benim yanıtlanabilir çağrım & ansible.cfg çağrım

[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

Yanıtlar

1 Zeitounator Aug 18 2020 at 16:14

Kullanırken yürütme listenizde olmayan görev ansible-playbook --list-tasks your_playbook.yml, modül tarafından yapılan gerçek toplama ile ilgili olan görevdir.setup

Bu, oyununuzdaki tüm ana bilgisayarlar için varsayılan olarak açılan kapalı bir otomatik görevdir. Örtükse yukarıdaki komutla bildirilmez.

Oyun düzeyinde bilgi toplamayı gather_facts play anahtar kelimesi ile kontrol edebilirsiniz , örneğin

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

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

Daha ayrıntılı bir çıktı hakkındaki sorunuzla ilgili ansible(-playbook)olarak, -v(vv)anahtarla ayrıntılı modu açabilirsiniz (daha fazla vs, daha fazla ayrıntı).