是否可以通过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部署到一台计算机
  • 在生产中部署到单独的机器,甚至在可用性集中...
  • (准备将来使用单独的容器)
  • 最佳答案

    DSC目前仅允许单个配置,因此,如果您将2个DSC扩展部署到同一VM(我不确定它是否会实际工作),则第二个配置将覆盖第一个配置。

    您可能会堆叠DSC和CustomScript,但是由于DSC可以运行脚本,所以我不确定为什么您需要这样做...

    您的情况如何?

    关于powershell - 通过Azure资源管理器应用多个DSC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40633012/

    10-12 23:00