Un tema ricorrente presente nei miei libri di risposta è che spesso devo eseguire un comando con i privilegi di sudo ( sudo: yes
) perché mi piacerebbe farlo per un determinato utente. Idealmente preferirei usare sudo per passare a quell'utente ed eseguire i comandi normalmente. Perché allora non dovrò fare i miei soliti comandi post come ripulire le directory di chowning. Ecco uno snippet da uno dei miei playbook:
- 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
Idealmente, potrei eseguire comandi o serie di comandi come un utente diverso anche se richiede sudo per su per quell'utente.
sudo_user: "{{ ansible_ssh_user }}"
altrimenti si otterrebbe un errore di sintassi yaml.