#ansible #ansible-playbook
#ansible
Вопрос:
Я новичок в Ansible.
Я создал тестовый playbook. Когда я пытаюсь запустить, я всегда получаю «Хосты не совпадают». Я поместил свой файл ansible.cfg в тот же каталог, где у меня есть эта многослойная книга. Ниже приведено содержимое файлов, которые у меня есть
тест-playbook.yml
---
- name: Test file
hosts: development
sudo: yes
sudo_user: root
roles:
- { role: copyFile, src: /home/rajesh.devan/Hello.txt, dest: /home/rajesh.devan/HelloWorld.txt }
environment:
TEMP: /home/rajesh.devan
ansible.cfg:
[defaults]
inventory = /home/rajesh.devan/ansible_test/inventory/hosts
хосты:
[development]
dXXXXX516.global.XXXX.com
Когда я запускаю :
[root@dtraflocorh516 ansible_test]# ansible test-playbook.yml No hosts matched
Пожалуйста, помогите!!
Спасибо,
PS: Я новичок в Ansible, поэтому, пожалуйста, будьте откровенны
Комментарии:
1. Теперь я получаю эту ошибку.[root@dtraflocorh516 ansible_test]# ansible-playbook test-playbook . ОШИБКА yml: предоставленный список хостов пуст
Ответ №1:
ansible
CLI предназначен для специальных команд.
Если вы хотите запустить playbook, вызовите ansible-playbook test-playbook.yml
.
Комментарии:
1. Не забудьте также использовать флаги -k и -K, потому что вы используете sudo и должны будете указать пароль, предполагая, что ваш сервер настроен на запрос пароля sudo (что, надеюсь, так и есть).