我使用以下代码通过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)在安装类似代码时不会出现此问题。
可能导致此问题的原因是什么?
答案 0 :(得分:0)
您可以尝试添加: replace =>没有, 到您的包装节。
答案 1 :(得分:0)
我会打开一个管理命令提示符并输入puppet resource package > c:\SomewhereICanFindThis\packages.txt
在文本文件中找到校对工具的资源。这正是Puppet所看到的安装,所以如果你将其复制并粘贴到你的资源中,它应该停止尝试重新安装它,因为资源名称应该匹配。