ansible 用普通用户sudo 执行命令

背景:

linux 机器都禁止root用户远程直接登录,需要ansible切换用户来实现

配置 /etc/ansible/hosts

[test]
192.168.55.65 ansible_ssh_user=vmuser ansible_ssh_pass='112233' ansible_become_pass='778899'
192.168.55.66 ansible_ssh_user=vmuser ansible_ssh_pass='112233' ansible_become_pass='778899'
192.168.55.67 ansible_ssh_user=vmuser ansible_ssh_pass='112233' ansible_become_pass='778899'
192.168.55.68 ansible_ssh_user=vmuser ansible_ssh_pass='112233' ansible_become_pass='778899'
192.168.55.69 ansible_ssh_user=vmuser ansible_ssh_pass='112233' ansible_become_pass='778899'
192.168.55.70 ansible_ssh_user=vmuser ansible_ssh_pass='112233' ansible_become_pass='778899'
192.168.55.71 ansible_ssh_user=vmuser ansible_ssh_pass='112233' ansible_become_pass='778899'
192.168.55.72 ansible_ssh_user=vmuser ansible_ssh_pass='112233' ansible_become_pass='778899'

[root@cloud_web59 / ]# ansible test -S -R root -m shell -a ‘whoami’
或者 ansible test -m shell -a “whomi” -b

参数: 新版本使用-b 替换了 -S -R root
-S 表示sudo
-R 表示 -su-user=SU_USER
(需要注意的是,这里的普通用户的家目录要存在)

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/7072

(0)
杰斯的头像杰斯
上一篇 2023年2月6日 下午5:38
下一篇 2023年2月7日 下午5:43

相关推荐

  • CentOS 7 磁盘挂载教程

    mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件 进行挂载操作后,用户便可以在挂载目录中使用硬盘资源了。默认情况下Linux系统并不会像Windows系统那样自动的挂载光盘和U盘设备,需要自行完成。 语法 语法格式:mount [参数] [设备] [挂载点] 常用参数 -t 指定文件系统,即挂载类型 -l 显示已加载的文件系统列表 -h …

    2022年6月9日
    3.0K10
  • 手把手教你戴尔DELL 服务器 R410 带外管理iDRAC6 升级固件版本

    升级完R410的BIOS之后,第二个需求是更新远程管理的iDRAC版本。iDRAC需要服务器安装了远程管理卡才可以使用,然而一般现在网上买到的二手R410都是非常旧的iDRAC版本。(简单判断方法:管理页面是浅蓝色配色白底背景的是旧版本,新版本为深色背景) 和更新BIOS的问题相似,网上极少有关于服务器iDRAC更新的资料。且官方的文档说明也不全。经查阅整理…

    2024年1月22日
    1.8K00
  • 使用mysqld_exporter监控MySQL并展示数据

      mysqld_exporter是Prometheus用于监控MySQL指标的一个导出器,支持对MySQL 5.5以上进行监控。用来抓取mysql的相关信息,下面是mysqld_exporter 安装的相关信息 环境: 192.168.31.40 MariaDB-5.5.68 mysqld_exporter_0.12.1 一、下载mysqld_e…

    2023年5月19日
    1.2K00
  • 常见三种存储方式DAS、NAS、SAN的架构及比较

    随着主机、磁盘、网络等技术的发展,数据存储的方式和架构也在一直不停改变,本文主要介绍三种主流存储方式DAS、NAS、SAN的架构及比较 DAS即直接连接存储(Direct Attached Storage), NAS即网络接入存储(Network Attached Storage), SAN即存储区域网络(Storage Area Network)。 存储的…

    2024年2月6日
    1.6K00
  • Homebrew安装教程

    Homebrew是什么? Homebrew是一款MacOS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。 通常用于Mac系统,也可以安装在Linux系统 注意M1处理器的安装位置(与intel有所区别): brew的安装位置:/opt/homeb…

    2023年6月19日
    1.1K00

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信