Повторною темою, що є в моїх відповідальних ігрових книгах, є те, що я часто повинен виконувати команду з привілеями 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.