Как удалить пользовательские расширения сценариев на нескольких виртуальных машинах Azure параллельно? - PullRequest
0 голосов
/ 04 сентября 2018

Я работаю над проектом Devops для запуска кодов PowerShell QA в качестве пользовательских расширений сценариев. Мне нужно запустить его на нескольких виртуальных машинах (минимум 10). Я выяснил, как параллельно устанавливать расширение собственного скрипта в виртуальных машинах. Но я не нашел решения удалить пользовательские расширения скриптов параллельно в Vms. Пожалуйста помоги. Я в порядке с шаблоном ARM или с помощью Azure CLI.

1 Ответ

0 голосов
/ 04 сентября 2018

Одним из способов было бы использование заданий, что-то вроде этого (набросок):

"vm1","vm2","vm3" | Foreach-Object {
    Start-Job -ScriptBlock {
        Remove-AzureRMVMCustomScriptExtension -ResourceGroupName xxx -VmName $using:PSItem -Name extensionname -Force
    }
}

вышеописанное будет работать, если у вас включена функция azurermcontextautosave. Шаблоны ARM не способны удалить пользовательское расширение скрипта, вы можете поэкспериментировать с режимом Complete, но это немного опасно.

Но, честно говоря, вам просто нужно использовать forceUpdateTag, чтобы принудительно запустить расширение повторно, не удаляя его

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