Powershell DSC - 使用cChocoInstaller installChoco在首次运行后显示不合规

时间:2016-10-06 08:22:26

标签: powershell azure dsc chocolatey

我正在使用Powershell DSC在VM上安装chocolatey,通过Azure自动化帐户进行设置。这是我的DSC配置的片段:

    cChocoInstaller installChoco 
    { 
        InstallDir = "C:\choco" 
    }

    xFirewall WebFirewallRule 
    { 
        Direction = "Inbound" 
        Name = "Web-Server-TCP-In" 
        DisplayName = "Allow http Inbound" 
        Description = "Allow incoming web site traffic." 
        Enabled = "true"
        Action = "Allow" 
        Protocol = "TCP" 
        LocalPort = "80" 
        Ensure = "Present" 
    }

第一次运行一致性检查时,它会安装chocolatey并返回兼容性,但由于installChoco,之后的每次检查都被标记为Non Compliant。防火墙规则每次都符合。

enter image description here

enter image description here

我是PowerShell DSC的新手 - 我错过了什么吗?我是否需要以不同的方式安装巧克力,以便在后续运行中实现巧克力?

感谢。

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的巧克力DSC资源?早期版本的巧克力DSC资源(2016年7月之前)存在问题,当测试应该返回true时,测试返回false。

https://github.com/PowerShellOrg/cChoco/pull/33是修正后的公关。