Puppet在Windows代理的每次运行中创建相同的包

时间:2014-08-15 12:13:25

标签: windows windows-installer ms-office puppet

我使用以下代码通过Puppet安装MS Office 2013校对工具。目标计算机将Windows 7作为其操作系统,其语言为英语。 Puppet服务器在Ubuntu 14.04上运行。

 package {'Microsoft Officen tarkistustyökalut 2013 - suomi':
                    ensure          => '15.0.xxx...',
                    source          => '\\source\proofingtools_fi-fi-x86.exe',
                    install_options => [ '/quiet' ],
                    require => Package['Microsoft Office Professional Plus 2013'],
            }

如果目标没有安装包,一切顺利。在每次Puppet运行安装后,我得到:

Notice: /Stage[main]/Officeinstaller/Package[Microsoft Officen tarkistustyökalut 20
13 - suomi]/ensure: created

这会使Puppet的运行速度减慢约10秒。它不多但仍然很烦人。

校对工具正确安装并正常工作。 将确保=> 更改为目前已安装并不能解决问题。 程序包名称的编写方式与Windows“添加或删除程序”中显示的名称完全相同。 其他程序(包括MS Office 2013)在安装类似代码时不会出现此问题。

可能导致此问题的原因是什么?

2 个答案:

答案 0 :(得分:0)

您可以尝试添加:     replace =>没有, 到您的包装节。

答案 1 :(得分:0)

我会打开一个管理命令提示符并输入puppet resource package > c:\SomewhereICanFindThis\packages.txt 在文本文件中找到校对工具的资源。这正是Puppet所看到的安装,所以如果你将其复制并粘贴到你的资源中,它应该停止尝试重新安装它,因为资源名称应该匹配。