Sto cercando di eseguire un'attività Ansible specifica come utente diverso da quello che sta eseguendo il playbook. Il mio .yml
file è simile al seguente:
---
- hosts: staging_servers
tasks:
- name: check user
remote_user: someusername
shell: whoami
L'esecuzione di questa attività mi mostra che il whoami
comando restituisce un utente diverso da quello che ho definito nell'attività (precisamente, restituisce l'utente che è definito nel hosts
file chiamato ubuntu
).
Ho anche provato a definire l'attività in questo modo:
---
- hosts: staging_servers
tasks:
- name: check user
sudo: yes
sudo_user: someusername
shell: whoami
ma poi ricevo ' Missing sudo password
' errore, sebbene ci sia una riga nel sudoers
file che dice someusername ALL=(ALL) NOPASSWD:ALL
ed emette comandi con sudo
sul computer remoto in quanto someusername
non mi chiede una password.
Quindi, come posso eseguire l'attività specifica come un utente diverso che non è l'utente definito nel hosts
file o root
se stesso?