Q: "Ошибка, по-видимому, в /home/ansible/march/roles/apache/tasks/apt.yml ': строка 2, ..."
A: Директивы hosts
и tasks
являются действительными ключевыми словами в пьесе , но не в роли .
- hosts: all
become: yes
tasks:
Q: "Достаточно ли правильного файла YAML для правильной Ansible playbook ...?"
A: Это не так, очевидно. Сценарий, представленный в вопросе, является синтаксически правильным. ansible-lint apt.yml
, yamllint apt.yml
и ansible-playbook apt.yml --syntax-check
сообщают об отсутствии ошибок.
Книга воспроизведения была протестирована с инвентарем
shell> cat hosts
linux:
hosts:
test_01:
ansible_host: 10.1.0.11
Книга воспроизведения работает как положено
shell> ansible-playbook apt.yml -C
PLAY [all] ***
TASK [Gathering Facts] ***
ok: [test_01]
TASK [uninstall git] ***
changed: [test_01]
TASK [update] ***
changed: [test_01]
PLAY RECAP ***
test_01: ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0