使用Azure自动执行在Azure Linux VM上执行bash命令

时间:2019-08-19 07:36:54

标签: bash powershell azure-automation azure-runbook hybrid-runbook-worker

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

我能够调用Powershell脚本,因为默认情况下Azure自动化支持Powershell。

我尝试使用命令New-SshSessionInvoke-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库吗?

1 个答案:

答案 0 :(得分:0)

欢迎堆栈溢出!

如果要求是Windows VM,那么利用Invoke-AzVmRunCommand cmdlet会很容易,但是因为Linux VM是要求,所以看起来就像Azure自动化团队内容作者在{中提供的注释(带有示例脚本) {3}} GitHub可帮助您满足使用Azure自动在Azure Linux VM上执行bash命令的要求。

希望这会有所帮助!