Belirli bir Ansible görevini, oynatma kitabını çalıştıran kişiden farklı bir kullanıcı olarak çalıştırmaya çalışıyorum. Dosyam .yml
şuna benziyor:
---
- hosts: staging_servers
tasks:
- name: check user
remote_user: someusername
shell: whoami
Bu görevi çalıştırmak bana whoami
komutun görevde tanımladığımdan farklı bir kullanıcı döndürdüğünü gösterir (tam olarak, hosts
çağrılan dosyada tanımlanan kullanıcıyı döndürür ubuntu
).
Ayrıca, görevi şöyle tanımlamaya çalıştım:
---
- hosts: staging_servers
tasks:
- name: check user
sudo: yes
sudo_user: someusername
shell: whoami
ama sonra ' Missing sudo password
' hatası alıyorum, ancak sudoers
dosyada uzak makinede someusername ALL=(ALL) NOPASSWD:ALL
komutları yazan ve bana bir şifre sormadığını söyleyen bir satır olmasına rağmen .sudo
someusername
Öyleyse, belirli bir görevi hosts
dosyada veya root
kendisinde tanımlanmış kullanıcı olmayan farklı bir kullanıcı olarak nasıl çalıştırabilirim ?