是否可以通过 Azure 资源管理器将多个 DSC 配置应用于一个虚拟机?
目前我正在使用这样的东西:
{
"apiVersion": "2015-06-15",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', variables('vm_name'))]"
],
"location": "[resourceGroup().location]",
"name": "DSCSetup",
"properties": {
"publisher": "Microsoft.Powershell",
"type": "DSC",
"typeHandlerVersion": "2.20",
"autoUpgradeMinorVersion": true,
"settings": {
"modulesUrl": "[concat('https://', variables('sa_name'), '.blob.core.windows.net/.../dsc.ps1.zip')]",
"configurationFunction": "dsc.ps1\\Main",
"properties": {
"MachineName": "[variables('vm_name')]",
"UserName": "[parameters('vm_user')]"
}
},
"protectedSettings": {}
},
"type": "extensions"
}
如果没有,你能自动合并多个 DSC 吗?
场景是:
- 拥有多个 DSC
- 一台用于 IIS + ASP.Net 的 DSC
- 一个 DSC 创建 Site1
- 另一个创建 Site2 的 DSC
- 在 Dev 中将 Site1 和 Site2 部署到一台机器上
- 在生产中部署到单独的机器,甚至可能在可用性集中......
- (准备将来使用单独的容器)