#ansible #ansible-playbook
#ansible
Вопрос:
Я не могу скопировать файл с помощью ansible. Я даже не получаю никаких ошибок
тест-playbook.yml
---
- name: Test file
hosts: development
tasks:
name: Copying file
copy: src=/home/rajesh.devan/ansible_test/Hello.txt dest=/home/rajesh.devan/ansible_test/HelloWorld.txt
хосты:
[development]
dxxxxcorh516.xxxxx.com ansible_user=rajesh.devan
Когда я запускаю:
rajesh.devan@dxxxocorh516:~/ansible_test $ ansible-playbook test-playbook.yml --ask-pass
SSH password:
PLAY [Test file] **************************************************************
GATHERING FACTS ***************************************************************
ok: [dxxxxlocorh516.global.xxxxx.com]
PLAY RECAP ********************************************************************
dtxxxxxcorh516.xxxxx.com : ok=1 changed=0 unreachable=0 failed=0
Заранее спасибо!
Ответ №1:
Пожалуйста, обратите пристальное внимание на синтаксис вашего playbook.
Ваш вывод предполагает, что не выполняется задача с именем «Копирование файла».
Это потому, tasks:
что должен быть список yaml, где каждый новый элемент начинается с тире:
---
- name: Test file
hosts: development
tasks:
- name: Copying file
copy: src=/home/rajesh.devan/ansible_test/Hello.txt dest=/home/rajesh.devan/ansible_test/HelloWorld.txt
Комментарии:
1. Я изменил свой плейбук,
--- - name: Test file - hosts: development - tasks: - name: Copying file - copy: src=/home/rajesh.devan/ansible_test/Hello.txt dest=/home/rajesh.devan/ansible_test/HelloWorld.txt
но в итоге получаю эту ошибкуrajesh.devan@dxxxxlocorh516:~/ansible_test $ ansible-playbook test-playbook.yml --ask-pass SSH password: ERROR: hosts declaration is required
2. @RajeshDevan Я дал вам правильный синтаксис. Пожалуйста, смотрите (вступление к сборнику пьес) [ docs.ansible.com/ansible/playbooks_intro.html ] чтобы получить представление о том, где вы должны ставить тире.
3. Спасибо @Konstantin Эта страница недоступна docs.ansible.com/ansible/playbooks_intro.html