Повторяющаяся тема, которая есть в моих сборниках пьес, состоит в том, что я часто должен выполнять команду с привилегиями sudo ( sudo: yes
), потому что я хотел бы сделать это для определенного пользователя. В идеале я бы предпочел использовать sudo для переключения на этого пользователя и выполнения команд в обычном режиме. Потому что тогда мне не нужно будет выполнять обычные почтовые команды, такие как уничтожение каталогов. Вот фрагмент из одной из моих пьес:
- 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
В идеале я мог бы запускать команды или наборы команд от имени другого пользователя, даже если для этого пользователя требуется sudo или su.
sudo_user: "{{ ansible_ssh_user }}"
иначе вы получите синтаксическую ошибку yaml.