Выполните команды 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.

Надеюсь это поможет!!

Другие вопросы по тегам