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 whoamikomutun 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 sudoersdosyada uzak makinede someusername ALL=(ALL) NOPASSWD:ALLkomutları yazan ve bana bir şifre sormadığını söyleyen bir satır olmasına rağmen .sudosomeusername
Öyleyse, belirli bir görevi hostsdosyada veya rootkendisinde tanımlanmış kullanıcı olmayan farklı bir kullanıcı olarak nasıl çalıştırabilirim ?