
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
sudo apt-get install ansible
sudo nano /etc/ansible/hosts
Editei o arquivo como:
[Servidor 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 me ajude a resolver esse problema.
Responder1
Parece exatamente comoesse
tente entrar no arquivo e procurar um espaço em branco fora do lugar nessa linha. A causa raiz era um espaço inicial no /usr/local/etc/ansible/hosts
arquivo e a solução era procurar esses espaços e removê-los. A parte principal da postagem no fórum está anotada abaixo.
Isso é causado por comentários com espaços em branco à esquerda no
/usr/local/etc/ansible/hosts
arquivo de inventário. Este é um novo comportamento para esta versão do Ansible!Então, se você tem o hábito de escrever algo assim no arquivo hosts:
[web] # legacy servers webserver-[1:2].company.com
Mude para:
[web] # legacy servers webserver-[1:2].company.com
ou
[web] webserver-[1:2].company.com # legacy servers