Выполнение команд bash на виртуальной машине Azure Linux с помощью автоматизации Azure

Мне нужно установить программное обеспечение на виртуальной машине Azure с образом Ubuntu. Один из способов сделать это вручную - это ssh в терминал с помощью putty или другого инструмента командной строки и выполнение команды установки bash. Другой способ сделать это - автоматизировать это, создав сценарий bash и вызвав его из автоматизации Azure. Но мне не удалось найти способ вызвать сценарий bash из модулей запуска автоматизации Azure. Пожалуйста, дайте мне знать, возможно ли это.

Я могу вызывать сценарии 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? Нужно ли мне устанавливать какую-либо библиотеку .Net на мой Linux-компьютер?


person roccmol09    schedule 19.08.2019    source источник


Ответы (1)


Добро пожаловать в Stack Overflow !!

Если бы требовалась виртуальная машина Windows, это было бы легко, используя Invoke-AzVmRunCommand, но, поскольку это требуется для виртуальной машины Linux, выглядит так, как комментарий (с образцом сценария), предоставленный автором контента группы автоматизации Azure в this GitHub поможет вам выполнить ваши требования по выполнению команд bash на виртуальной машине Azure Linux с использованием автоматизации Azure.

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

person KrishnaG-MSFT    schedule 19.08.2019
comment
Спасибо! Я столкнулся с этой проблемой. Это может решить проблему, используя конечную точку REST API. Но во всех документах Microsoft упоминается, что это требование может быть выполнено с помощью Hybrid Worker Runbook, но нигде не предоставляется решение / документация, подтверждающая это утверждение. Довольно странно! - person roccmol09; 19.08.2019
comment
Просто обновление ... это также возможно с использованием специального расширения сценария для Linux VM. New-SSHSession не поддерживается для виртуальной машины Linux. - person roccmol09; 22.08.2019
comment
@ KrishnaG-MSFT. Можно ли использовать этот командлет для загрузки / передачи файлов на виртуальную машину? - person Garbem; 02.03.2021