Выполните команды bash на виртуальной машине Azure Linux с помощью автоматизации Azure
Мне нужно установить программное обеспечение на виртуальную машину Azure с образом Ubuntu. Одним из способов сделать это вручную является ssh в терминал, используя putty или другой инструмент командной строки и выполнив команду install bash. Еще один способ сделать это - автоматизировать это, создав скрипт bash и вызвав его из автоматизации Azure. Но я не смог найти способ вызова bash-скрипта из модулей Runbook автоматизации Azure. Пожалуйста, дайте мне знать, если это возможно.
Я могу вызывать сценарии powershell, поскольку Azure Automation по умолчанию поддерживает 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? Нужно ли устанавливать какую-либо библиотеку.Net на моем компьютере с Linux?
1 ответ
Добро пожаловать в стек переполнения!
Если бы требование было для виртуальной машины Windows, то это было бы легко, используя командлет Invoke-AzVmRunCommand, но поскольку это требование для виртуальной машины Linux, то выглядит как комментарий (с примером сценария), предоставленный автором контента команды автоматизации Azure в этом GitHub, который поможет вам выполнить ваше требование выполнять команды bash на виртуальной машине Azure Linux с помощью автоматизации Azure.
Надеюсь это поможет!!