如何使用 Azure 逻辑应用程序在 unix 服务器中执行 shell 脚本

How to execute a shell script inside a unix server using Azure Logic Apps

我正在尝试使用 Azure Logic Apps 运行 shell Unix 服务器中的脚本。

我尝试了几种方法来执行 shell 脚本 1.(在图中)。谁能建议我从 shell 1.

执行 shell2 的新方法或任何想法
#!/bin/sh
touch testing.txt

HOST = '10.2.166.122'
USER = 'johndoe'
PASSWD = 'abc@123'
FILE = 'shell2.sh'
PATH = '/appdata/files/samplefile/bin'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd $PATH
execute $FILE
quit
END_SCRIPT
exit 0

基本上我需要传递服务器凭据以及服务器 shell 脚本位置路径作为参数。

您可以使用 VM 代理通过 运行 命令远程 运行 您的 shell 脚本。 运行 命令可以通过 Azure 门户、REST API 或 Azure CLI 用于 Linux 个虚拟机。

有关更多详细信息,您可以参考此文档:Run shell scripts in your Linux VM with Run Command

在你的情况下,我认为你想要的是 REST API,所以你可以 post 请求,在逻辑应用程序中你也可以使用 REST API 发送请求。

这是 REST API:Virtual Machines Run Commands - Run Command