variável de usuário ansiável sobrescrita pelo usuário da máquina local

1

então estou ficando ansible setup e tenho uma configuração de host configurada com sucesso através do meu arquivo ansible_hosts:

104.236.59.171  ansible_connection=ssh  ansible_user=root

verificando o status de configuração dos hosts que recebo:

104.236.59.171 | success >> { "var": { "hostvars['104.236.xx.xxx']": { "ansible_connection": "ssh", "ansible_user": "root", "group_names": [ "ungrouped" ], "inventory_hostname": "104.236.xx.xxx", "inventory_hostname_short": "104" } } }

No entanto, o usuário / nome na minha máquina local tem precedência sobre a variável ansible_user que precisa ser usada para um login bem-sucedido.

Eu posso substituir isso com a opção -u em meus ansible commands, mas quando tenho mais de um usuário diferente em várias instâncias do servidor e estou interagindo com todos eles, isso não será uma opção.

Como faço para substituir o usuário padrão obtido da minha máquina local?

Obrigado por qualquer ajuda!

    
por ambe5960 10.12.2015 / 00:54

1 resposta

1

Verifique a documentação do Ansible em Precedência variável .

Se você fornecer a variável ansible_user com o parâmetro -u , ela sempre sobrescreverá todas as outras definições de variáveis.

Como inventory vars está quase no topo da lista vinculada, você precisa verificar a definição da variável nos outros níveis. Eu verificaria com grep para outras definições de variáveis e as removeria.

    
por 17.12.2015 / 09:56