플레이 북을 실행하는 사용자와 다른 사용자로 특정 Ansible 작업을 실행하려고합니다. 내 .yml파일은 다음과 같습니다
---
- hosts: staging_servers
tasks:
- name: check user
remote_user: someusername
shell: whoami
이 작업을 실행하면 whoami명령 이 작업 에서 정의한 것과 다른 사용자를 반환 한다는 것을 알 수 있습니다 (정확하게는 hosts라는 파일에 정의 된 사용자를 반환 함 ubuntu).
또한 다음과 같이 작업을 정의하려고했습니다.
---
- hosts: staging_servers
tasks:
- name: check user
sudo: yes
sudo_user: someusername
shell: whoami
하지만 파일 에 암호를 요구하지 않는 원격 컴퓨터에서 명령을 내리는 Missing sudo password줄이 있지만 ' '오류가 발생 합니다.sudoerssomeusername ALL=(ALL) NOPASSWD:ALLsudosomeusername
그렇다면 hosts파일이나 root자신에 정의 된 사용자가 아닌 다른 사용자로 특정 작업을 어떻게 실행할 수 있습니까?