0

她是我的工作流程。

ssh user1@remote-server

苏-用户2

某些命令只有 user2 可以执行

user1 不能 sudo user2 并且 user2 没有 ssh 访问权限。

我需要使用 ansible playbook 来执行此操作,并且我无法更改远程服务器上的设置。

4

1 回答 1

0

例如,您可以使用 shell 或命令任务,但您还需要命令expect,因为 su 需要交互式输入密码:

- name: Run a su user2 command
  shell: suCommand.sh

其中 suCommand.sh 是:

#!/usr/bin/expect
spawn su -c ls user2
expect "Password: "
send -- "user2password\r"
interact
于 2013-12-25T01:16:51.547 回答