2016-02-19 29 views
1

我完全知道Ansible中的become_user功能,但有些東西我並沒有真正得到:如何很容易以不同用戶的身份執行操作,而無需爲每個用戶指定用戶。如何將用戶切換到整個章節?

這似乎是一個真正的痛苦,添加成爲每個任務,我正在尋找一種方法來切換當前用戶的多個任務。

不得不爲每個「塊」創建新的任務文件會使整個部署邏輯難以遵循。

回答

2

只有兩個選項:包括或塊。

包括在Ansible 1唯一的選擇:

- include: run_as_user_x.yml 
    become: true 
    become_user: x 

在Ansible 2 blocks概念已被引入:

- block: 
    - some task 
    - another task 
    - task n 
    become: true 
    become_user: x