ansible 执行sudo切换


 

应用场景:当被控端的root被禁止远程登录,需要通过普通用户先连接上,然后进行提前

 

一、基于命令做操作

###############
ansible all -u wang -b -m script -a '/root/script/touch.sh' --ask-become-pass

 ansible tomcat_first -m script -a 'tomcat_reinforce.sh' -u sysadmin -b -K

-u  指定普通用户
-b  指定提权的用户,-b 代表root
-m  指定要使用哪个模块
-a  指定要执行的命令参数
-K 指定提权是使用的口令
--ask-become-pass: 输入密码进行提权

 

二、ploybook实现sudo提前并执行脚本

##############

---
- hosts: all
remote_user: wang
gather_facts: No
become: yes
become_method: sudo
become_user: root
tasks:
- name: "create a new file"
script: '/root/script/touch.sh'

 

执行时加-K

ansible-playbook touch.yml -K

 

转载需注明出处,否则追究法律责任


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM