你能告诉我们如何
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
答案 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
更改为您要登录服务器的用户,该用户可能应该在清单文件中。