Yanıtlanabilir görevin çalışma listesinde bulunmamasının nedenini nasıl onaylarım
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
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 v
s, daha fazla ayrıntı).