Ansible のドキュメントを読みましたが、ansible プレイブックの 3 つのパラメーター (user、sudo、sudo_user) についてまだ少し混乱しています。
パラメータの異なる組み合わせで次のプレイブックを試しました。
user:deploy => 動作
user:deploy and 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
ありがとう