作为Azure资源组模板的一部分,我为我的虚拟机安装了PowerShell DSC扩展设置,其中提供了各种Windows功能。Azure PowerShell DSC安装额外模块
作为这个自动化设置的一部分,我希望能够在防火墙中打开一些端口,经过一些研究后,我发现有一个xFirewall DSC模块可用。我的问题是如何在DSC执行之前自动将此模块安装到Azure虚拟机上?
我的配置是这样的:
Configuration Main
{
Param ([string] $nodeName)
Import-DscResource -ModuleName PSDesiredStateConfiguration
Import-DscResource -ModuleName xFirewall
Node $nodeName
,因为没有安装模块xFirewall的导入失败。
我曾想过创建另一个DSC脚本,可以在此之前运行,但这证明很困难,因为您一次只能将一个DSC扩展附加到VM。
您是否使用Visual Studio创作/编辑模板? –
@RickRainey是 –
1. xNetworking是包含xFirewall的模块的名称 2.您是否在使用Publish-AzureVMDscConfiguration创建扩展Zip文件?如果是这样,它应该包含在zip中的模块。 – TravisEz13