我需要在具有Ubuntu映像的Azure VM上安装软件。手动执行此操作的一种方法是使用腻子或其他命令行工具将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库吗?
答案 0 :(得分:0)
欢迎堆栈溢出!
如果要求是Windows VM,那么利用Invoke-AzVmRunCommand cmdlet会很容易,但是因为Linux VM是要求,所以看起来就像Azure自动化团队内容作者在{中提供的注释(带有示例脚本) {3}} GitHub可帮助您满足使用Azure自动在Azure Linux VM上执行bash命令的要求。
希望这会有所帮助!