在使用 ansible 的过程中,如果要切换用户并设置环境变量,可将 become_user 参数与 --environment 参数分开写,如下所示:
- name: Example Playbook
hosts: all
become: yes
become_user: someuser
environment:
SOME_VAR: somevalue
tasks:
- name: Example Task
shell: echo $SOME_VAR
注意,这里的 --environment 参数是针对整个 Playbook 中的所有任务共享的,如果需要在某个任务中设置特定环境变量,可以使用 shell 模块的 environment 选项。