ชุดรูปแบบที่เกิดซ้ำที่อยู่ในเพลย์บุ๊คที่อ่านได้ของฉันคือฉันมักจะต้องดำเนินการคำสั่งด้วยสิทธิ์ sudo ( sudo: yes
) เพราะฉันต้องการทำเพื่อผู้ใช้บางคน เป็นการดีที่ฉันค่อนข้างจะใช้ sudo เพื่อสลับไปยังผู้ใช้นั้นและรันคำสั่งตามปกติ เพราะแล้วฉันจะไม่ต้องทำคำสั่งโพสต์ตามปกติของฉันล้างเช่นไดเรกทอรี chowning นี่คือตัวอย่างจากหนึ่งใน playbooks ของฉัน:
- 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