2

我需要在带有 Ubuntu 映像的 Azure VM 上安装软件。手动执行此操作的一种方法是使用 putty 或其他命令行工具 ssh 进入终端并执行安装 bash 命令。另一种方法是通过创建 bash 脚本并从 Azure 自动化中调用它来自动执行此操作。但我无法找到从 azure 自动化运行手册中调用 bash 脚本的方法。请让我知道这是否可能。

我可以调用 powershell 脚本,因为 Azure 自动化默认支持 powershell。

我尝试使用该命令New-SshSession并使用Invoke-SshCommand来运行我的命令,但在尝试连接到会话时出现以下错误。

另外,使用 New-SshSession 的先决条件是什么(见下文)?

New-SshSession -ComputerName 'ComputerName' -Username 'UserName'

Unable to create SSH client object: Exception calling ".ctor" with "4" argument(s): "Could not load type 'System.Security.Cryptography.HMACRIPEMD160' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral,

在我开始使用 New-SshSession 之前是否有任何先决条件?我需要在我的 linux 机器上安装任何 .Net 库吗?

4

1 回答 1

0

欢迎来到堆栈溢出!!

如果要求是针对 Windows VM,那么利用Invoke-AzVmRunCommand cmdlet 会很容易,但由于要求是针对 Linux VM,所以看起来 Azure 自动化团队内容作者在GitHub 中提供的注释(带有示例脚本)可以帮助您完成您需要使用 azure 自动化在 Azure Linux VM 上执行 bash 命令。

希望这可以帮助!!

于 2019-08-19T10:20:00.537 回答