Пользовательские данные с Azure Windows VM запускают скрипт PowerSell - PullRequest
2 голосов
/ 14 июля 2020

Я пытаюсь загрузить и установить exe во время подготовки виртуальной машины Windows в облаке Azure. Я не хочу использовать расширение пользовательского сценария, но вместо этого хочу использовать «Пользовательские данные». Я не могу найти примеров solid в документации Azure.

В AWS я нашел достаточно ресурсов, и я мог бы разработать приведенный ниже сценарий PowerShell и добавить его в данные пользователя, но это не работает на Azure, пробовал разные варианты но безуспешно. Кто-нибудь делал это раньше? Есть ли четкая документация по этому поводу? Я читал, что Azure использует Cloud-init, но опять же, нет четких примеров того, как это сделать с Cloud-init для машины Windows, все примеры для Linux.

<powershell>
start-transcript
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$ProgressPreference = 'SilentlyContinue'
Invoke-WebRequest 'https://www.domain-name.com/filename.exe' -OutFile C:\filename.exe
C:\filename.exe --quiet
</powershell>

Любая помощь были бы признательны.

1 Ответ

2 голосов
/ 15 июля 2020

Вы можете внедрить данные в виртуальную машину Windows на Azure, но вы не можете выполнить это с помощью пользовательских данных или облачной инициализации без повторения. Выполнение пользовательских данных с помощью облачной инициализации поддерживается только в образах Ubuntu.

Источник: https://azure.microsoft.com/es-es/blog/custom-data-and-cloud-init-on-windows-azure/

Для выполнения подготовки публикации сценария это зависит от о том, как вы инициализируете виртуальную машину.

  1. В шаблонах ARM вы можете использовать собственные расширения сценариев: https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-windows
  2. Используя Azure CLI, вы можете выполнить сценарий, используя az vm run-command, например:
az vm run-command invoke --command-id RunPowerShellScript --name win-vm -g my-resource-group  \
   --scripts 'param([string]$arg1)' \
   'Write-Host Hello' \
   --parameters 'arg1=kemety'

Источник отсюда: https://docs.microsoft.com/en-us/cli/azure/vm/run-command?view=azure-cli-latest

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...