Azure资源管理器模板:如何应用多个DSC配置?

时间:2017-05-30 15:00:36

标签: azure

这已经asked before了,但是在Azure发生变化的情况下,我再次询问是否有前进的方向。我相信这是SO的方式。

我更喜欢"注册"而不是使用嵌套在VM部署下的DSC VM扩展。自动化帐户中DSC下的节点。为此,我按照快速启动模板:VM-DSC-Extension-Azure-Automation-Pull-Server

在我的自动化帐户中,我有几个配置。是否可以从一个模板应用多个配置'资源?

我相信在资源类型下我只能有一个NodeConfigurationName

"Microsoft.Compute/virtualMachines/extensions" > properties.settings.properties.name

是复制每个DSC配置的整个资源块还是应该考虑创建"合并"配置? (似乎不太便携)。

3 个答案:

答案 0 :(得分:0)

我认为这并没有改变,如果你在谈论Azure自动化这是不可能的,因为ARM模板将VM注册到配置并且不等待它收敛,所以没有办法您可以跟踪VM是否从模板收敛。

答案 1 :(得分:0)

问题的简短回答是,不,你不能在powershell DSC中应用“多种配置”。它意味着每个节点都有一个配置。话虽这么说,您可以在Azure自动化中使用以下内容来帮助构建复合模板(IE:指向您已创建的其他更多模块化配置单元的配置)。

您可以在Azure自动化中使用composite resources。基本上,您将根据文章创建自定义模块,然后将其上载到自动化帐户。

在那里,您可以在DSC节点配置中引用该配置。

    Configuration AssertDefault{
        Import-DSCResource -ModuleName <name> -ModuleVersion <Version>
        Node $AllNodes.Where($_.NodeName -eq "BaseServer"}.NodeName{
           <<your configuration>> BaseServer{
                // your parameters
           }
        }
     }

答案 2 :(得分:0)

不能从Azure Portal将多个DSC添加到一个节点。