在 Ansible 中,通常用 become: yes 來指定執行任務時需要提升權限(例如,切換到 root 使用者)。
預設情況下,Ansible 使用 sudo 來提升權限,而 sudo 預設會將使用者切換為 root。所以,如果沒有明確指定其他使用者,Ansible 會使用 root。
become: yes:啟用權限提升become_user: <username>:指定要提升到的使用者,預設是rootbecome_method: sudo:指定提升方法,預設是sudo,但也可以使用su等其他方式
# 此任務會以 admin 使用者執行,而不是預設的 root。
- name: Run a task as admin
become: yes
become_user: admin
command: whoami