Ansible sudo su - 用户权限升级问题

问题描述 投票:0回答:2

我的环境使用 Linux 环境。

我的登录流程是 1. 使用我的个人ID登录Linux box。 2.然后切换到application id ==> sudo su - applicationID [此开关不询问密码,并将我带到 applicationID 的主域路径] 3.所有任务都在这里执行。

我可以通过 Ansible 实现相同的开关吗? 尝试become、become_user和remote_user都不起作用 我收到多个错误,不知道如何解决。 它还要求我输入我没有的密码。 看到多个帖子但无法理解 sudo su - userID 的组合

ansible sudo su
2个回答
1
投票

试试这个:

- hosts: application
  become: yes
  become_exe: "sudo su - applicationID"
  become_method: su
  tasks:

0
投票

如果仍然出现“等待权限升级提示超时(12 秒)”错误,则说明缺少密码提示。因此,请尝试在become_exe中显式给出密码提示,如下所示。

- hosts: application
  become: true
  become_method: su
  become_exe: "sudo -p "Password: " su - applicationID"

并且您的管理员必须允许您运行

sudo su - applicationID -c *
命令才能使该技术发挥作用。祝你好运。

© www.soinside.com 2019 - 2024. All rights reserved.