【发布时间】:2017-03-09 15:02:31
【问题描述】:
我正在尝试通过 ARM 模板配置 Azure VM,并且需要在 VM 上设置本地配置管理器以允许在运行 DSC 配置之前重新启动。我有一种有时有效但并非总是有效的方法。我正在通过 Azure CustomScriptExtension 运行以下脚本
[DscLocalConfigurationManager()]
Configuration ConfigureLcm {
Node localhost {
Settings {
RebootNodeIfNeeded = $true
}
}
}
if (!(Get-DscLocalConfigurationManager).RebootNodeIfNeeded) {
ConfigureLcm -OutputPath C:\Config
Set-DscLocalConfigurationManager -Path C:\Config
}
然后是 DSC 扩展。似乎 CustomScriptExtension 有效,但随后 DSC 扩展可能会将 RebootNodeIfNeeded 更改回 false。 DSC 扩展依赖于 CustomScriptExtension。
{
"type": "extensions",
"name": "DSC",
"apiVersion": "2015-06-15",
"location": "[resourceGroup().location]",
"dependsOn": [
"[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'))]",
"[concat('Microsoft.Compute/virtualMachines/', parameters('vmName'), '/extensions/configlcm')]"
有没有其他人经历过这种情况?
【问题讨论】:
标签: powershell azure dsc