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

相关推荐

  • 基于K8S的StatefulSet部署MySQL集群

    环境: 名称 版本 其他 K8S 1.20.4 mysql 5.7 一主二从 nfs服务器 172.16.201.209 # 采用NFS存储卷的方式 持久化存储mysql数据目录 需求: 展示如何使用 StatefulSet 控制器运行一个有状态的应用程序。此例是多副本的 MySQL 数据库。 示例应用的拓扑结构有一个主服务器和多个副本,使用异步的基于行(R…

    2023年2月7日
    4400
  • k8s命令自动补齐

    k8s命令自动补齐 yum install bash-completion -y source /usr/share/bash-completion/bash_completion source <(kubectl completion bash) kubectl completion bash >/etc/bash_comple…

    2023年2月2日
    4600
  • Linux SSH 登录失败多少次禁止该IP访问 防止暴力破解

    Linux 系统SSH 登录失败的内容会记录到/var/log/secure文件,通过查找关键字 Failed,可以定位到这些异常的IP地址,比如: 比如这里,明显这个IP地址在进行SSH 扫描,不断的更换端口和用户进行暴力测试。 在Linux里面有两个相关的文件: /etc/hosts.allow: 允许哪些IP访问主机 /etc/hosts.deny 禁…

    2023年3月1日
    5900
  • Ubuntu创建和删除用户

    Ubuntu与其他Linux发行版一样,是一个多用户操作系统。每个用户可以具有不同的权限级别和各种命令和GUI应用程序的特定设置。 了解如何添加和删除用户是Linux用户应该了解的基本技能之一。为能够创建和删除用户,您需要以root或具有sudo权限的用户登录。 在Ubuntu中添加用户方式有两种,第一种是使用adduser或者useradd命令。第二种通过…

    2023年3月10日
    2700
  • Ubuntu 启用root账户并开启远程登录

    1.启用root账户 修改root用户密码,输入下方命令后,还需要输入当前普通用户的密码进行身份验证,然后修改root用户的新密码 sudo passwd root 2、开启远程登录 执行下方命令后开启root用户的远程登录 此时就能使用root账户成功登录了

    2022年6月11日
    36400

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信