应用场景:当被控端的root被禁止远程登录,需要通过普通用户先连接上,然后进行提前
一、基于命令做操作
############### ansible all -u wang -b -m script -a ‘/root/script/touch.sh‘ --ask-become-pass -u 指定普通用户 -b 指定提权的用户,-b 代表root -m 指定要使用哪个模块 -a 指定要执行的命令参数 --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
转载需注明出处,否则追究法律责任
原文:https://www.cnblogs.com/guniang/p/13373388.html