Sto cercando di eseguire un'attività Ansible specifica come utente diverso da quello che sta eseguendo il playbook. Il mio .ymlfile è simile al seguente:
---
- hosts: staging_servers
tasks:
- name: check user
remote_user: someusername
shell: whoami
L'esecuzione di questa attività mi mostra che il whoamicomando restituisce un utente diverso da quello che ho definito nell'attività (precisamente, restituisce l'utente che è definito nel hostsfile 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 sudoersfile che dice someusername ALL=(ALL) NOPASSWD:ALLed emette comandi con sudosul computer remoto in quanto someusernamenon mi chiede una password.
Quindi, come posso eseguire l'attività specifica come un utente diverso che non è l'utente definito nel hostsfile o rootse stesso?