使用普通用户部署编写playbook,普通用户命令行使用ansible

 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

原文地址:https://www.cnblogs.com/krystal-LA-zx/p/14069593.html