在 Ansible 中,通常用 become: yes 來指定執行任務時需要提升權限(例如,切換到 root 使用者)。

預設情況下,Ansible 使用 sudo 來提升權限,而 sudo 預設會將使用者切換為 root。所以,如果沒有明確指定其他使用者,Ansible 會使用 root

  • become: yes:啟用權限提升
  • become_user: <username>:指定要提升到的使用者,預設是 root
  • become_method: sudo:指定提升方法,預設是 sudo,但也可以使用 su 等其他方式
# 此任務會以 admin 使用者執行,而不是預設的 root。
- name: Run a task as admin
  become: yes
  become_user: admin
  command: whoami