Tema berulang yang ada di playbook saya yang memungkinkan adalah bahwa saya sering harus menjalankan perintah dengan hak sudo ( sudo: yes
) karena saya ingin melakukannya untuk pengguna tertentu. Idealnya saya lebih suka menggunakan sudo untuk beralih ke pengguna itu dan menjalankan perintah secara normal. Karena dengan begitu saya tidak perlu melakukan perintah postingan biasa seperti membersihkan direktori chowning. Berikut cuplikan dari salah satu buku pedoman saya:
- name: checkout repo
git: repo=https://github.com/some/repo.git version=master dest={{ dst }}
sudo: yes
- name: change perms
file: dest={{ dst }} state=directory mode=0755 owner=some_user
sudo: yes
Idealnya saya bisa menjalankan perintah atau set perintah sebagai pengguna yang berbeda walaupun itu memerlukan sudo untuk su ke pengguna itu.
sudo_user: "{{ ansible_ssh_user }}"
atau Anda akan mendapatkan kesalahan sintaksis yaml.