1

 - name: My ping
   hosts: webservers
  #  become: yes
   remote_user: root

   task:

   - name: task ping
     ping:

выдает:

 Консоль:
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

openSUSE 15.4, KDE 5.24.4, kernel 5.14.21

2

пробовали писать tasks: вместо "task:" сначала не понял вообще где вопрос.
но судя по коду нужно исправить сначала это, а далее либо будет результат, либо новые вопросы, но уже с другой ошибкой.
И старайтесь придерживаться синтаксиса разметки с отступами*. Во первых читать удобнее, во сторых это тоже вызывает проблемы, судя по описанию. Как то так должно выглядеть.

 Консоль:
- name: My ping
   hosts: webservers
  #  become: yes
   remote_user: root
   tasks:
     - name: task ping
       ping:

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

3

MozgFx пишет:

tasks: вместо "task:

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

MozgFx пишет:

либо новые вопросы

 Консоль:
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   

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

openSUSE 15.4, KDE 5.24.4, kernel 5.14.21

4

Возможно это поможет:
По первым двум ссылкам вопросы и к ним ответы в комментариях.
https://stackoverflow.com/questions/332 … in-ansible
https://stackoverflow.com/questions/716 … d-unreacha
Либо это:
https://yongbo-tan.gitbooks.io/ansible- … s/ddd.html