Я намагаюся виконати конкретне завдання 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
він сам?