В рамках шаблона группы ресурсов Azure у меня есть настройка расширения PowerShell DSC для моей виртуальной машины, которая предоставляет различные функции Windows.
В рамках этой автоматической настройки я хочу иметь возможность открывать некоторые порты в брандмауэре, после небольшого исследования я обнаружил, что доступен модуль xFirewall DSC. Моя проблема в том, как я могу автоматически установить этот модуль на виртуальную машину Azure до выполнения DSC?
Моя конфигурация выглядит так:
Configuration Main
{
Param ( [string] $nodeName )
Import-DscResource -ModuleName PSDesiredStateConfiguration
Import-DscResource -ModuleName xFirewall
Node $nodeName
Импорт xFirewall не выполняется, потому что модуль не установлен.
Я думал о создании еще одного сценария DSC, который можно было бы запустить раньше, чем этот, но это оказалось трудным, поскольку вы можете иметь только одно расширение DSC, подключенное к виртуальной машине за раз.