Próbuję uruchomić określone zadanie Ansible jako inny użytkownik niż ten, który prowadzi playbook. Mój .ymlplik wygląda następująco:
---
- hosts: staging_servers
tasks:
- name: check user
remote_user: someusername
shell: whoami
Uruchomienie tego zadania pokazuje mi, że whoamipolecenie zwraca innego użytkownika niż zdefiniowałem w zadaniu (dokładnie zwraca użytkownika zdefiniowanego w hostspliku o nazwie ubuntu).
Próbowałem też zdefiniować takie zadanie:
---
- hosts: staging_servers
tasks:
- name: check user
sudo: yes
sudo_user: someusername
shell: whoami
ale wtedy Missing sudo passwordpojawia się błąd „ ”, chociaż w sudoerspliku jest wiersz , który mówi someusername ALL=(ALL) NOPASSWD:ALLi wydaje polecenia sudona zdalnym komputerze, ponieważ someusernamenie pyta mnie o hasło.
Jak mogę uruchomić określone zadanie jako inny użytkownik, który nie jest użytkownikiem zdefiniowanym w hostspliku ani rootsam?