今天又一个要求,想通过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执行命令相关推荐

  1. PowerShell 远程管理之启用和执行命令

    PowerShell 2.0的远程管理功能很强大,为了方便读者学习这里首先介绍学习环境的设置,便于读者在理解原理的同时有相对形象的体验.在本文中,将会分别介绍了如何启用和禁用powershell的远程 ...

  2. 使用sudo执行命令提示command not found

    一.问题描述 使用源码部署Nginx时,使用sudo Nginx提示command not found,但是直接使用Nginx会导致权限问题. 这种情况应该是环境变量导致的.切换到普通用户,使用 en ...

  3. linux sudo不能执行命令,为什么linux中sudo执行会“找不到命令”

    sudo:command not found 在本地装了个Ubuntu虚拟机,golang环境搭好了并加入PATH环境变量,make编译源码时显示Permission denied,然后sudo执行编 ...

  4. centos中安装软件以及执行命令

    在Windows系统中下载Linuxqq的安装包,通过scp命令上传到虚拟机 scp linuxqq_2.0.0-b2-1089_x86_64.rpm linxiping@192.168.60.129 ...

  5. Ansible批量在远程主机执行命令

    Ansible直接执行远程命令,不用ssh登陆交互执行. 如下: ansible all -i 192.168.199.180, -m shell -a "ifconfig" -u ...

  6. Linux 命令之 sudo -- 以其他用户身份来执行命令

    文章目录 命令介绍 原理 相关文件 通配符 和命令 su 的比较 常用选项 几个重要选项的解读 -k 选项 -s 选项 -i 选项 su.sudo su.sudo -i 的区别 查看日志文件 参考示例 ...

  7. Ansible介绍、安装、远程执行命令、拷贝文件或者目录、远程执行脚本

    Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,cent ...

  8. linux用root权限执行命令,Linux root权限获取之sudo命令详解

    1. 了解sudo的作用 日常操作中为了避免一些误操作,更加安全的管理系统,我们一般使用普通用户登录系统,而非root.当需要执行一些管理员命令操作时,再切换成root用户身份去执行. 普通用户切换到 ...

  9. 使用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 ...

最新文章

  1. 理解 : UDID、UUID、IDFA、IDFV
  2. R语言机器学习Caret包(Caret包是分类和回归训练的简称)、数据划分、数据预处理、模型构建、模型调优、模型评估、多模型对比、模型预测推理
  3. 防火墙iptables之常用脚本
  4. GWT interface的使用例子
  5. usg2130 虚拟服务器,usg2130防火墙怎么样设置
  6. java高并发(二十)HashMap与ConcurrentHashMap
  7. RxJava+Retrofit+MVP+Dagger2
  8. java RPC 初步了解
  9. yuv编码成h264格式写成文件
  10. 前端学习(96):切图流程
  11. 提升有监督学习效果的实战解析
  12. 如何保护 .NET 应用的安全?
  13. Oauth2.0认证---授权码模式
  14. Kettle JAVA代码表达式
  15. 简单版WAF代码学习
  16. 海康4200服务器进不去系统,ivms-4200客户端登入不了云服务器
  17. fm -rf 删除 恢复
  18. 天天基金网高收益基金列表数据保存到Excle中#python爬虫小试牛刀之openpyxl
  19. 魔兽半月谈——NSL全灭 国手需自强
  20. pc_win10_x64安装ncnn,并使用vulkan

热门文章

  1. SQL语句数据库的创建、修改,分离,附加,备份,还原
  2. Visual Studio主题与配色方案
  3. 转发至新浪微博、开心网、腾讯微博、人人网代码分享!
  4. 高清网络摄像机 (High Definition IP Camera) 的延迟问题
  5. 关于PWA的各种问题
  6. mysql 767 bytes_max key length is 767 bytes
  7. oracle游标列转行,Oracle行转列和列转行
  8. LabVIEW-IMAQ/IMAQdx/图像采集
  9. Uni-app的Dcloud市场插件总结使用(一)下拉模糊查询
  10. java实现PEKS_JAVA线程基础