Я пытаюсь написать небольшой анзибль-сборник пьес для базовой настройки сервера, но мои задачи из ролей отказываются работать :))анзибль Playbook не запускать задачи из ролей
Playbook имеет такую структуру каталогов:
└── install
├── group_vars
│ └── all.yml
├── roles
│ ├── basic_setup
│ │ └── tasks
│ │ └── main.yml
│ └── user_management
│ └── tasks
│ └── main.yml
└── setup.yml
setup.yml выглядит следующим образом:
---
- hosts: '{{ target }}'
become: yes
remote_user: root
roles:
- { role: basic_setup }
- { role: user_management }
А, к примеру, мой install/roles/basic_setup/tasks/main.yml
выглядит следующим образом:
---
- name: Install python2.7
raw: test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)
when: ansible_os_family == "Debian"
- name: 'test this playbook'
shell: "echo 'hello world'"
Когда я пытаюсь запустить пьес я получаю этот выход:
$ ansible-playbook install/setup.yml --ask-pass --user=root --extra-vars "target=192.168.1.228" -vvv
Using /etc/ansible/ansible.cfg as config file
SSH password:
_____________________
< PLAYBOOK: setup.yml >
---------------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
1 plays in install/setup.yml
____________
< PLAY RECAP >
------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Файл install/roles/user_management/tasks/main.ym
л выглядит следующим образом:
---
- name: Ensure bogdan user
user:
name: admin
state: present
- name: Ensure ssh key access
authorized_key:
key: "{{ lookup('file', key_path) }}"
user: admin
state: present
- name: Ensure admin user user is sudoer
lineinfile:
dest: /etc/sudoers
line: "admin ALL=(ALL) NOPASSWD:ALL"
regexp: '^admin ALL\='
state: present
validate: "visudo -cf %s"
- name: Create deployer user
user:
name: deployer
state: present
- name: Ensure ssh key access
authorized_key:
key: "{{ lookup('file', key_path) }}"
user: deployer
state: present
Может кто-то помочь мне понять, что я делаю неправильно?
Можете ли вы отключить cowsay (https://docs.ansible.com/ansible/faq.html#how-do-i-disable-cowsay). –
@techraf, ничего не происходит на удаленном сервере. И локально нет выхода в подарок. Ansible не выводит, сколько заданий запускается, сколько ошибок не было и т. Д. – kitz
@el_wichtel, выход без кошачьих: '$ ansible-playbook install/setup.yml --ask-pass --extra-vars" target = 192.168.1.228 "-vvvvv Использование файла /etc/ansible/ansible.cfg в качестве файла конфигурации Пароль SSH: Загрузка плагина обратного вызова по умолчанию типа stdout, v2.0 из /usr/lib/python2.7/dist-packages/ ansible/plugins/callback/__ init __. pyc PLAYBOOK: setup.yml ********************************** ************************** 1 играет в install/setup.yml PLAY RECAP *********** ************************************************** ******** ' – kitz