Estou tentando executar uma tarefa Ansible específica como um usuário diferente daquele que está executando o manual. Meu .ymlarquivo fica assim:
---
- hosts: staging_servers
tasks:
- name: check user
remote_user: someusername
shell: whoami
A execução desta tarefa mostra que o whoamicomando retorna um usuário diferente do que eu defini na tarefa (precisamente, retorna o usuário definido no hostsarquivo chamado ubuntu).
Eu também tentei definir a tarefa assim:
---
- hosts: staging_servers
tasks:
- name: check user
sudo: yes
sudo_user: someusername
shell: whoami
mas depois recebo o Missing sudo passworderro ' ', embora exista uma linha no sudoersarquivo que diga someusername ALL=(ALL) NOPASSWD:ALLe emita comandos sudona máquina remota, pois someusernamenão me pede uma senha.
Então, como posso executar a tarefa específica como um usuário diferente, que não é o usuário definido no hostsarquivo ou rootele próprio?