ansible como definir um usuário ssh padrão para todos os hosts?

7

Versão Ansível 2.1

Eu tenho um arquivo de inventário hosts

[nodes]
host1
host2
...

E um manual simples site.yml

---
- hosts: all
  tasks:
    - include: tasks/main.yml

Se eu começar a peça,

ansible-playbook -i hosts site.yml -vvvv

Eu recebo este erro para todos os hosts

ESTABLISH SSH CONNECTION FOR USER: None
fatal: [host1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true}
...

No entanto, lendo o documento Inventário Ansible , adicionei ansible_user para o arquivo hosts ,

[nodes]
host1    ansible_user=root
host2    ansible_user=root
...

Isso resolve o erro SSH CONNECTION UNREACHABLE . No entanto, tenho que adicionar ansible_user=root ao lado de todos os hosts? Ou existe uma maneira mais simples de fazer isso?

    
por Howard Lee 27.05.2016 / 19:30

3 respostas

5

Verifique o exemplo / default ansible.cfg file e você encontrará isto:

# default user to use for playbooks if user is not specified
# (/usr/bin/ansible will use current user as default)
#remote_user = root

Remova o comentário de remote_user e defina o usuário para o que você deseja efetuar login.

Onde o Ansible obtém ansible.cfg ? O mesmo arquivo explica:

# nearly all parameters can be overridden in ansible-playbook 
# or with command line flags. ansible will read ANSIBLE_CONFIG,
# ansible.cfg in the current working directory, .ansible.cfg in
# the home directory or /etc/ansible/ansible.cfg, whichever it
# finds first
    
por 27.05.2016 / 20:39
2

Outra maneira é usar --user para definir o usuário remoto do ssh. Digite ansible-playbook --help para ler mais. Este é o meu comando típico:

ansible-playbook -i hosts site.yml --user <user> --ask-pass -vvvv

--ask-pass solicitará a inserção da senha para --user

    
por 01.06.2016 / 19:27
0

Além de modificar o ansible.cfg , você também pode definir variáveis para o grupo 'all' ou outros grupos

link

[all:vars]
ansible_user = root
ansible_port = 22
    
por 25.10.2018 / 06:24

Tags