Parâmetros do arquivo de inventário que não estão sendo usados no Ansible

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.

    
por RandomDeduction 24.11.2015 / 16:52

1 resposta

0

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.

    
por 24.11.2015 / 17:16