在我的可操作剧本中反复出现的一个主题是,我经常必须执行具有 sudo 特权(sudo: yes
)的命令,因为我想为某个用户执行这个命令。理想情况下,我更愿意使用 sudo 切换到该用户并正常执行命令。因为这样我就不用像往常一样执行 post 命令来清理目录了。下面是我剧本中的一个片段:
- 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 传递给该用户。