Проблема во время конфигурации Ansible

sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible
sudo nano /etc/ansible/hosts

Отредактированный файл как:

[Веб-сервер] 192.168.27.1

[серверы] host1 ansible_ssh_host: 192.168.27.1 Затем

sudo mkdir /etc/ansible/group_vars
sudo nano /etc/ansible/group_vars/servers

Файл Yaml создается как:

   ---
   ansible_ssh_user: root

Затем:

ansible -m ping all

и ошибка, с которой я встретился, как:

ERROR! Attempted to read "/etc/ansible/hosts" as YAML: Syntax Error while loading YAML.


The error appears to have been in '/etc/ansible/hosts': line 46, column 1, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

[Webserver]
192.168.27.1
^ here

Attempted to read "/etc/ansible/hosts" as ini file: /etc/ansible/hosts:50: Expected key=value host variable assignment, got: 192.168.27.1 

Помогите мне разрешить эту проблему.

1
задан 17 May 2017 в 14:57

1 ответ

Точно походит на эту попытку войти в файл и искать неуместный пробел в той строке. Первопричина была для ведущего пространства в /usr/local/etc/ansible/hosts файл и решение искали такие пробелы, и удалите их. Ключевая роль сообщения форума записана ниже.

Это вызывается комментариями с ведущим пробелом в /usr/local/etc/ansible/hosts файл материально-технических ресурсов. Это - новое поведение для этой версии Ansible!

Таким образом, если Вы имеете привычку писать что-то вроде этого в том файле hosts:

[web]
     # legacy servers
     webserver-[1:2].company.com

Измените его в:

[web]
# legacy servers
     webserver-[1:2].company.com

или

[web]
     webserver-[1:2].company.com # legacy servers
2
ответ дан 7 December 2019 в 13:33

Другие вопросы по тегам:

Похожие вопросы: