在Powershell DSC中没有连续安装两个包资源

时间:2015-04-14 14:18:23

标签: powershell dsc

我正在使用Package Resource在PowerShell DSC中安装MSI和EXE。我正在使用拉模态。我正在触发一致性工作来检查配置是否适用于测试。(无法等待30分钟进行单次测试:))这是我的代码。

   Package OpenDeploy
        {
         Name = "Interwoven OpenDeploy 6.2.0 Receiver"
         Path = "D:\Deployments\Prerequisites\IWOVopendeployRcvr.exe"
         ProductId = ''
         DependsOn = "[File]CopyPrerequisites"
         Ensure = "Present"
         Arguments = '/s /f1"D:\Deployments\Prerequisites\setup.iss"'
        }
       Package InstallMSXML
        {
         Name = "MSXML4.0"
         Path = "D:\Deployments\Prerequisites\msxml4.0_SP3.msi"
         ProductId = "XXXX67F1-C11F-4F76-858B-5812ADC83B94"
         DependsOn = "[File]CopyPrerequisites"
         Ensure = "Present"
        }
        Package Install_WebSite
        {
         Name = " Install_WebSite"
         Path = "D:\Deployments\Prerequisites\Install_WebSite.msi"
         ProductId = "XXXX3F53-982D-470C-9036-1DDFF81EC8B3"
         DependsOn = "[File]CopyPrerequisites"
         Ensure = "Present"
        }  

当我运行Job时,一个软件包正在安装。另一个包正在下次安装,依此类推。我们需要安装10个以上的安装程序。如果一次,则配置将花费一天以上的时间完全配置,如果每30分钟发生一次安装。

无论如何都要一次安装所有包吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

由于您正在安装MSI,因此DSC不是您的限制(How to run multiple msi files)。不要将DSC视为“性能”改进。它更多的是确保一旦创建/配置服务器,您就知道精确的状态(而不是手动安装),并且您可以将服务器保持在所需的状态。

如果您的配置VM或使用类似Docker的技术,请考虑在实例上创建,然后保存和ami或容器来配置其他实例...如果您没有虚拟化,则需要...