Problema durante a configuração do Ansible

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

Editou o arquivo como:

[servidor da Web]    192.168.27.1

[servidores]    host1 ansible_ssh_host: 192.168.27.1 Então

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

O arquivo Yaml é criado como:

   ---
   ansible_ssh_user: root

Então:

ansible -m ping all

e o erro que encontrei é o seguinte:

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, ajude-me a resolver este problema.

    
por nirmal phuyal 17.05.2017 / 13:15

1 resposta

2

Parece exatamente como este tente entrar no arquivo e procure por um espaço em branco incorreto nessa linha. A causa raiz era de um espaço inicial no arquivo /usr/local/etc/ansible/hosts e a solução procurava por esses espaços e os removia. A parte principal do fórum é anotada abaixo.

  

Isso é causado por comentários com espaços em branco iniciais no arquivo /usr/local/etc/ansible/hosts inventory. Este é um novo comportamento para esta versão Ansible!

     

Então, se você tem o hábito de escrever algo assim no arquivo hosts:

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

Altere-o para:

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

ou

[web]
     webserver-[1:2].company.com # legacy servers
    
por ADDB 17.05.2017 / 13:25