एक पुनरावर्ती विषय जो मेरी अनसुनी प्लेबुक में है, वह यह है कि मुझे अक्सर 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
आदर्श रूप में मैं एक अलग उपयोगकर्ता के रूप में कमांड या सेट को चला सकता था, भले ही इसके लिए उस उपयोगकर्ता को suo की आवश्यकता हो।
sudo_user: "{{ ansible_ssh_user }}"
या आपको यम वाक्य-विन्यास त्रुटि मिलेगी।