ansible:sudo并更改用户

时间:2017-11-17 15:30:13

标签: linux ansible

你能告诉我们如何

sudo su - userb

转换成ansible?

更具体地说,我想以usera的身份登录linux服务器X,然后成为userb(使用上面的命令),然后执行playbook中定义的所有任务{{1} }

以下是userb中的配置选项:

ansible.cfg

一个示例任务是:

sudo_user      = root
#ask_sudo_pass = True
#ask_pass      = True
#remote_user = root
#become=True
#become_method=sudo
#become_user=root
#become_ask_pass=False

编辑:请注意,没有提供sudo密码才能成为- name: "Create the version directory of app" remote_user: userb file: path="{{ app_dir }}/{{ app_version }}" state=directory owner=userb group=xxx

userb

1 个答案:

答案 0 :(得分:0)

要以其他用户身份运行任何特定任务,请执行以下操作:

- name: "Create the version directory of app"
        file: path="{{ app_dir }}/{{ app_version }}" state=directory owner=userb group=userb
        become: yes
        become_user: userb

参考:http://docs.ansible.com/ansible/latest/become.html

哦,您应该将remote_user更改为您要登录服务器的用户,该用户可能应该在清单文件中。