我刚刚开始使用DSC,并且正在尝试了解将不同配置应用于Azure中不同VM的最佳方法。我正在努力了解您对所有机器的某些设置以及某些机器的某些设置。我的第一个想法是,对于我将应用于所有机器的那些,我将为这些设置配置并将其分配给所有机器,然后将另一个(单独的)配置用于我想要应用于某些机器的设置只将它分配给需要它的那些。
这将导致一些机器应用两个配置,一些机器只应用一个配置。但是,似乎不可能应用这种类型的方法,所以现在我想弄清楚如何影响多个配置来获得我正在寻找的结果。
如果我只能将一个配置文件应用于所有计算机,如何告诉某些计算机应用设置A和所有计算机应用设置B?
这个问题有很多答案(复合配置,部分配置),或者您只需使用带有“功能”的单个配置切换:
Configuration X {
Param(
[bool]featureA = false
)
Node localhost {
if ($featureA) {
do something
}
}
}
另一种简单的方法是在同一个文件中使用2-3-5个不同的配置,并在更高级别(arm模板)上基于某些任意逻辑应用正确的配置。