Eu percebi isso. A execução de ansible --version
retornou uma versão anterior à versão 2.0. A documentação atual é escrita para > 2.0.
Consegui usar ansible_ssh_user=ec2-user
, que é depreciado na v2.0.
Estou tentando colocar o Ansible em funcionamento pela primeira vez. Por alguma razão, os parâmetros que eu adicionei ao meu arquivo hosts não estão sendo usados quando eu executo um comando como ansible all -m ping
Ele tenta fazer ping dos dois hosts no arquivo, mas usa meu nome de usuário local em vez daquele especificado no arquivo de hosts.
Eu tenho o seguinte arquivo de hosts:
[dev]
xx.5.xxx.1xx ansible_user=ec2-user ansible_ssh_private_key_file=~/Documents/AWSKeys/myKey1.pem
mysite.theweb.com ansible_user=ec2-user ansible_ssh_private_key_file=~/Documents/AWSKeys/myKey2.pem
No entanto, se eu passar os parâmetros no comando, ele funciona bem.
Isso é bem sucedido:
ansible all -m ping -u ec2-user
As chaves são carregadas no agente SSH.
Eu quero usar o arquivo hosts para adicionar muitas máquinas com chaves diferentes, então eu realmente preciso fazer isso funcionar.