ansible启用sudo执行命令
今天又一个要求,想通过sudo的普通用户执行ansible的命令,而不是通过root用户去执行系统管理的命令。步骤如下
一、先修改ansible.cfg文件,启用sudo,指定sudo的用户为lisi
forks = 5
#poll_interval = 15
sudo_user = lisi
#ask_sudo_pass = True
#ask_pass = True
二、在被管的host上启用sudo,添加sudo的用户
visudo
三、修改ansible端的hosts文件,如下
[test]
192.168.52.134 ansible_ssh_user=lisi ansible_ssh_pass='123' ansible_sudo_pass='123'
可以指定ssh远程连接的密码,和客户端sudo时候的密码
四、最后远程执行命令
ansible test -m command -a "df -hT" -u lisi --sudo -k
-u 执行远程的用户,与sudo用户一致 --sudo 表示启用sudo -k 表示ssh连接的时候输入密码
192.168.52.134 | SUCCESS | rc=0 >>
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 17G 4.1G 13G 25% /
devtmpfs devtmpfs 475M 0 475M 0% /dev
tmpfs tmpfs 492M 0 492M 0% /dev/shm
tmpfs tmpfs 492M 8.1M 483M 2% /run
转载于:https://www.cnblogs.com/gdlinux/p/11301677.html
ansible启用sudo执行命令相关推荐
- PowerShell 远程管理之启用和执行命令
PowerShell 2.0的远程管理功能很强大,为了方便读者学习这里首先介绍学习环境的设置,便于读者在理解原理的同时有相对形象的体验.在本文中,将会分别介绍了如何启用和禁用powershell的远程 ...
- 使用sudo执行命令提示command not found
一.问题描述 使用源码部署Nginx时,使用sudo Nginx提示command not found,但是直接使用Nginx会导致权限问题. 这种情况应该是环境变量导致的.切换到普通用户,使用 en ...
- linux sudo不能执行命令,为什么linux中sudo执行会“找不到命令”
sudo:command not found 在本地装了个Ubuntu虚拟机,golang环境搭好了并加入PATH环境变量,make编译源码时显示Permission denied,然后sudo执行编 ...
- centos中安装软件以及执行命令
在Windows系统中下载Linuxqq的安装包,通过scp命令上传到虚拟机 scp linuxqq_2.0.0-b2-1089_x86_64.rpm linxiping@192.168.60.129 ...
- Ansible批量在远程主机执行命令
Ansible直接执行远程命令,不用ssh登陆交互执行. 如下: ansible all -i 192.168.199.180, -m shell -a "ifconfig" -u ...
- Linux 命令之 sudo -- 以其他用户身份来执行命令
文章目录 命令介绍 原理 相关文件 通配符 和命令 su 的比较 常用选项 几个重要选项的解读 -k 选项 -s 选项 -i 选项 su.sudo su.sudo -i 的区别 查看日志文件 参考示例 ...
- Ansible介绍、安装、远程执行命令、拷贝文件或者目录、远程执行脚本
Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,cent ...
- linux用root权限执行命令,Linux root权限获取之sudo命令详解
1. 了解sudo的作用 日常操作中为了避免一些误操作,更加安全的管理系统,我们一般使用普通用户登录系统,而非root.当需要执行一些管理员命令操作时,再切换成root用户身份去执行. 普通用户切换到 ...
- 使用ansible执行命令时出现Failed to connect to the host via ssh错误
在部署ansible时出现了以下错误: Failed to connect to the host via ssh: Warning: Permanently added '127.0.0.1' (E ...
最新文章
- 理解 : UDID、UUID、IDFA、IDFV
- R语言机器学习Caret包(Caret包是分类和回归训练的简称)、数据划分、数据预处理、模型构建、模型调优、模型评估、多模型对比、模型预测推理
- 防火墙iptables之常用脚本
- GWT interface的使用例子
- usg2130 虚拟服务器,usg2130防火墙怎么样设置
- java高并发(二十)HashMap与ConcurrentHashMap
- RxJava+Retrofit+MVP+Dagger2
- java RPC 初步了解
- yuv编码成h264格式写成文件
- 前端学习(96):切图流程
- 提升有监督学习效果的实战解析
- 如何保护 .NET 应用的安全?
- Oauth2.0认证---授权码模式
- Kettle JAVA代码表达式
- 简单版WAF代码学习
- 海康4200服务器进不去系统,ivms-4200客户端登入不了云服务器
- fm -rf 删除 恢复
- 天天基金网高收益基金列表数据保存到Excle中#python爬虫小试牛刀之openpyxl
- 魔兽半月谈——NSL全灭 国手需自强
- pc_win10_x64安装ncnn,并使用vulkan
热门文章
- SQL语句数据库的创建、修改,分离,附加,备份,还原
- Visual Studio主题与配色方案
- 转发至新浪微博、开心网、腾讯微博、人人网代码分享!
- 高清网络摄像机 (High Definition IP Camera) 的延迟问题
- 关于PWA的各种问题
- mysql 767 bytes_max key length is 767 bytes
- oracle游标列转行,Oracle行转列和列转行
- LabVIEW-IMAQ/IMAQdx/图像采集
- Uni-app的Dcloud市场插件总结使用(一)下拉模糊查询
- java实现PEKS_JAVA线程基础