Problema durante la configuración de Ansible

Problema durante la configuración de Ansible
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible
sudo nano /etc/ansible/hosts

Editó el archivo como:

[Servidor web] 192.168.27.1

[servidores] host1 ansible_ssh_host: 192.168.27.1 Entonces

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

El archivo Yaml se crea como:

   ---
   ansible_ssh_user: root

Entonces:

ansible -m ping all

y el error que encontré es el siguiente:

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 

Por favor ayúdame a resolver este problema.

Respuesta1

Se ve exactamente comoeste Intente ingresar al archivo y buscar un espacio en blanco fuera de lugar en esa línea. La causa principal fue un espacio principal en /usr/local/etc/ansible/hostsel archivo y la solución fue buscar dichos espacios y eliminarlos. La parte clave de la publicación del foro se detalla a continuación.

Esto se debe a comentarios con espacios en blanco al principio del /usr/local/etc/ansible/hostsarchivo de inventario. ¡Este es un nuevo comportamiento para esta versión de Ansible!

Entonces, si tienes la costumbre de escribir algo como esto en ese archivo de hosts:

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

Cámbielo a:

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

o

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

información relacionada