sudo和su提权
前提条件:
sudo 只需要知道远程用户的密码即可。
su需要知道远程用户和su切换的用户密码,默认为root
1、hosts文件配置
[my]
10.10.10.1
[my:vars]
#选择远程的用户
ansible_ssh_user='[user]'
也可以在命令行中通过 --ask-pass or -k
ansible_ssh_pass='[password]'
#也可以在命令行中通过 --ask-become-pass or -K
ansible_become_pass='[su_password]'
2、命令
ansible all -m shell -a “id” -b
3、yaml文件配置
---
- name: id
hosts: my
become: yes
become_method: sudo/su
become_user: root
gather_facts: no
tasks:
- name: test
shell: id