Ssh 对于无法连接到服务器的用户,如何使用ansible playbook在远程服务器上执行命令

Ssh 对于无法连接到服务器的用户,如何使用ansible playbook在远程服务器上执行命令,ssh,ansible,Ssh,Ansible,她是我的工作流程 sshuser1@remote-服务器 su-user2 只有user2可以执行somme命令 user1无法访问sudo user2,user2没有ssh访问权限 我需要使用ansible playbook执行此操作,并且我无法更改远程服务器上的设置。您可以使用shell或命令任务,但您还需要命令expect,因为su需要交互式输入密码: - name: Run a su user2 command shell: suCommand.sh 其中suCommand.sh是

她是我的工作流程

sshuser1@remote-服务器

su-user2

只有user2可以执行somme命令

user1无法访问sudo user2,user2没有ssh访问权限


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

您可以使用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