Ein wiederkehrendes Thema in meinen Ansible-Playbooks ist, dass ich häufig einen Befehl mit sudo-Berechtigungen ( sudo: yes
) ausführen muss, weil ich dies für einen bestimmten Benutzer tun möchte. Im Idealfall würde ich lieber sudo verwenden, um zu diesem Benutzer zu wechseln und die Befehle normal auszuführen. Denn dann muss ich meine üblichen Post-Befehle nicht mehr bereinigen, z. B. Chowning-Verzeichnisse. Hier ist ein Ausschnitt aus einem meiner Spielbücher:
- 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
Im Idealfall könnte ich Befehle oder Befehlssätze als anderer Benutzer ausführen, selbst wenn sudo erforderlich ist, um diesen Benutzer zu unterstützen.
sudo_user: "{{ ansible_ssh_user }}"
oder Sie würden einen yaml-Syntaxfehler erhalten.