【发布时间】:2017-10-06 11:17:29
【问题描述】:
我有一个 ARM 模板,它执行 Desired State Configuration 扩展以安装和配置 IIS。但是我需要安装和配置一些需要我已经安装其他工具的区域。
手臂模板
{
"name": "Microsoft.Powershell.DSC",
"properties": {
"publisher": "Microsoft.Powershell",
"type": "DSC",
"typeHandlerVersion": "2.20",
"autoUpgradeMinorVersion": true,
"forceUpdateTag":"v.4.2",
"settings": {
"wmfVersion": "latest",
"configuration": {
"url": "[concat(variables('dscArtifactsLocation'), '/', variables('dscExtensionArchiveFolder'),'/IISInstall.ps1.zip')]",
"script": "IISInstall.ps1",
"function": "IISInstall"
},
"configurationArguments": {
"nodeName": "localhost"
}
},
"protectedSettings": {
"configurationUrlSasToken": "?TOKEN"
}
}
}
IISInstall.ps1
Node $nodeName
{
WindowsFeature IIS
{
Ensure = "Present"
Name = "Web-Server"
}
WindowsFeature AspNet45
{
Ensure = "Present"
Name= "Web-Asp-Net45"
}
}
例如,我希望能够使用xWebAdministration,但这需要我先安装它才能打电话
Import-DscResource -ModuleName xWebAdministration
另外我需要安装IISUrlRewrite v2,计划是使用巧克力,但这也需要安装才能使用它来安装程序。是否可以“引导” DSC 执行?
【问题讨论】:
标签: powershell azure dsc