step1:创建普通用户
useradd -m 用户名
echo 密码|passwd --stdin 用户名
step2:安装ansible,配置主机文件
[test]
10.10.33.[4:102] [ansible_ssh_user=执行用户 ansible_ssh_pass=用户密码 ansible_sudo_pass=sudo密码] ansible_ssh_port=端口
step3:普通用户ansible主机到被管理主机达到免密
ssh-copy-id 普通用户@被管理主机
ansible 主机 -m ping [-k ] //测试是否可以通信,-k:指定ssh远程主机的密码,做了免密的话,-k不需要
step4:编写playbook
become: yes
become_method: sudo
become_user: root
执行时:ansible-playbook xx.yml -K //-K :指定sudo 的密码
针对于普通用户在命令行执行ansible命令:
ansible 主机或主机集合 -m 模块 -u 用户 -a '远程命令' -become=true