ansible-playbook使用普通用户提权
ansible-playbook使用普通用户提权
方法一
在受管服务器上将monitor加入/etc/sudoers文件,确保monitor用户可以执行sudo su -
[root@node01:/root]$ cat /etc/sudoers | grep monitormonitor ALL=(ALL) ALL
2.编辑ansible所需的hosts文件信息,将受管的服务器地址192.168.56.100加入hosts文件中。
[node01]192.168.56.100 ansible_ssh_user=monitor ansible_ssh_pass='ansible_become_pass='~]$ cat user.yml - hosts: node01 remote_user: monitor become: yes become_method: sudo vars: user: test tasks: - name: add user action: user name={{ user }} home=/home/{{ user }} tags: - user
4.执行ansible-playbook命令
[monitor@node02 ~]$ ansible-playbook -i hosts user.ymlPLAY [node01] *************************************************************************************************************************************************************TASK [Gathering Facts] ****************************************************************************************************************************************************ok: [192.168.56.100]TASK [add user] ***********************************************************************************************************************************************************changed: [192.168.56.100]PLAY RECAP ****************************************************************************************************************************************************************192.168.56.100 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
方法二1.在受管服务器上将monitor加入/etc/sudoers文件,确保monitor用户可以执行sudo su -
[root@node01:/root]$ cat /etc/sudoers | grep monitormonitor ALL=(ALL) ALL
2.编辑ansible所需的hosts文件信息,将受管的服务器地址192.168.56.100加入hosts文件中。
[node01]192.168.56.100 sible_become_pass='~]$ cat user.yml- hosts: node01 remote_user: monitor vars: user: test tasks: - name: add user action: user name={{ user }} home=/home/{{ user }} tags: - user
5.执行命令ansible-playbook
[monitor@node02 ~]$ ansible-playbook -i hosts user.ymlPLAY [node01] *************************************************************************************************************************************************************TASK [Gathering Facts] ****************************************************************************************************************************************************ok: [192.168.56.100]6. TASK [add user] ***********************************************************************************************************************************************************changed: [192.168.56.100]PLAY RECAP ****************************************************************************************************************************************************************192.168.56.100 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
ansible
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~