Ansible playbook'larımda yinelenen bir tema, sudo ayrıcalıklarıyla ( sudo: yes
) bir komut yürütmem gerektiğidir, çünkü belirli bir kullanıcı için yapmak istiyorum. İdeal olarak sudo'yu o kullanıcıya geçmek ve normal olarak komutları yürütmek için kullanmayı tercih ederim. Çünkü o zaman chowning dizinleri gibi her zamanki post komutlarımı temizlemek zorunda kalmayacağım. İşte oyun kitaplarımdan birinden bir pasaj:
- 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
İdeal olarak sudo to su o kullanıcıya ihtiyaç duysa bile farklı bir kullanıcı olarak komutları veya komut kümelerini çalıştırabilirim.
sudo_user: "{{ ansible_ssh_user }}"
yaml sözdizimi hatası alırsınız.