LinuxForum.Fans
Тема

ansible playbook

Автор: sangraf 4 сообщений 1636 просмотров
13.03.2023 08:39 #438796
text
 - name: My ping
   hosts: webservers
  #  become: yes
   remote_user: root

task:

- name: task ping ping:

выдает:
[console]ERROR! 'task' is not a valid attribute for a Play

The error appears to be in '/etc/ansible/MyPlayBook.yml': line 1, column 4, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:


- name: My ping
^ here
[/console]

13.03.2023 22:02 #438799

пробовали писать tasks: вместо "task:" сначала не понял вообще где вопрос.
но судя по коду нужно исправить сначала это, а далее либо будет результат, либо новые вопросы, но уже с другой ошибкой.
И старайтесь придерживаться синтаксиса разметки с отступами*. Во первых читать удобнее, во сторых это тоже вызывает проблемы, судя по описанию. Как то так должно выглядеть.
[console] - name: My ping
hosts: webservers
# become: yes
remote_user: root
tasks:
- name: task ping
ping:[/console]

*Правила оформления Python-кода

16.03.2023 05:56 #438802
"MozgFx" написал:
tasks: вместо "task:

Помогло, спасибо!
Добавлено: 16.03.2023 05:56:50

"MozgFx" написал:
либо новые вопросы

[console]localhost:/etc/ansible # ls
ansible.cfg hosts MyPlayBook.yml
localhost:/etc/ansible # ansible-playbook MyPlayBook.yml

PLAY [My ping] ***************************************************************************************************************************************************************************************************************************************************************

TASK [Gathering Facts] *******************************************************************************************************************************************************************************************************************************************************
fatal: [192.168.122.125]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: root@192.168.122.125: Permission denied (publickey,password,keyboard-interactive).", "unreachable": true}

PLAY RECAP *******************************************************************************************************************************************************************************************************************************************************************
192.168.122.125 : ok=0 changed=0 unreachable=1 failed=0 skipped=0 rescued=0 ignored=0

[/console] Собственно по этой причине я и задавал вопрос ssh root Насколько я понимаю, если между хостами организована авторизация по ключу, то ansible должен работать без указанаия пароля удаленного хоста?

17.03.2023 13:19 #438803

Возможно это поможет:
По первым двум ссылкам вопросы и к ним ответы в комментариях.
https://stackoverflow.com/questions/33280244/ssh-error-permission-denied-publickey-password-in-ansible
https://stackoverflow.com/questions/71694179/failed-to-connect-to-the-host-permission-denied-publickey-password-unreacha
Либо это:
https://yongbo-tan.gitbooks.io/ansible-python/content/issues-and-debugs/ddd.html

Войдите или зарегистрируйтесь, чтобы ответить.