我已經閱讀了Ansible文檔,但我仍然對以下三個參數感到困惑:ancus playbook:user,sudo,sudo_user。用戶vs sudo vs sudo_user in ansible playbooks
我試圖與所述參數的不同組合的以下劇本:
用戶:部署=>作品
用戶:部署和須藤:在GIT中任務真=>掛起
用戶:部署,須藤:True和sudo_user:部署=>作品
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: [email protected]:YAmikep/djangotutorial.git dest=/home/deploy/code
感謝
會發生什麼事,如果你有'須藤:yes'和'sudo_user:root'中,有一個角色的劇本,在這個角色的任務根執行?如果是這樣的:當一個角色中的任務使用'remove_user'時,它會切換到這個用戶,還是在這種情況下用這個用戶ssh到機器? – rednaw
@rednaw,你是否嘗試添加一些'whoami'語句來檢查哪個用戶在哪裏?你的用例是什麼? – AnneTheAgile
@rednaw:是的,作爲根(你應該ssh'ed作爲另一個用戶)。 'remote_user'將不會切換,因爲它是您正在ssh'ing的用戶。 – leucos