플레이 북을 실행하는 사용자와 다른 사용자로 특정 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
줄이 있지만 ' '오류가 발생 합니다.sudoers
someusername ALL=(ALL) NOPASSWD:ALL
sudo
someusername
그렇다면 hosts
파일이나 root
자신에 정의 된 사용자가 아닌 다른 사용자로 특정 작업을 어떻게 실행할 수 있습니까?