我已经阅读了 Ansible 文档,但我仍然对 ansible playbook 中的以下三个参数感到有些困惑:user、sudo、sudo_user。
我尝试了以下具有不同参数组合的剧本:
用户:部署 => 作品
user:deploy 和 sudo: True =>挂在 git 任务上
user:deploy, sudo: True and sudo_user: deploy => Works
sudo_user 实际上做了什么?我何时以及为什么应该使用这些组合?
- hosts: all
user: deploy
sudo: True
sudo_user: deploy
tasks:
- name: Ensure code directory
file: dest=/home/deploy/code state=directory
- name: Deploy app
git: repo=git@bitbucket.org:YAmikep/djangotutorial.git dest=/home/deploy/code
谢谢