Sto provando a eseguire un Playbook Ansible contro un server utilizzando un account diverso da quello che ho registrato sulla macchina di controllo. Ho cercato di specificare un ansible_user
nel file di inventario in base alla documentazione on Inventory:Ansible: ansible_user in inventory vs remote_user in playbook
[srv1]
192.168.1.146 ansible_connection=ssh ansible_user=user1
Tuttavia Ansible chiamato con ansible-playbook -i inventory playbook.yml -vvvv
stampe il seguente:
GATHERING FACTS ***************************************************************
<192.168.1.146> ESTABLISH CONNECTION FOR USER: techraf
Che cosa ha funzionato per me è stato aggiungendo l'argomento remote_user
a il playbook:
- hosts: srv1
remote_user: user1
Ora lo stesso comando Ansible si collega come user1
:
GATHERING FACTS ***************************************************************
<192.168.1.146> ESTABLISH CONNECTION FOR USER: user1
aggiungendo anche remote_user
variabile ansible.cfg
rende Ansible utilizzare l'utente previsto invece del connesso uno.
Sono ansible_user
nel file di inventario e remote_user
in Playbook/ansible.cfg
per scopi diversi?
Per che cosa viene utilizzato lo ansible_user
? O perché Ansible non osserva l'impostazione nell'inventario?
Cambiare 'ansible_user' in 'ansible_ssh_user' ha funzionato per me con ansible 1.9.4. –