Puppet 在 Windows 上无法传递 exe 开关

Puppet 在 Windows 上无法传递 exe 开关

我正在尝试vlc使用 puppet 安装到我的实验室的 150 台 Windows 计算机。我正在关注本指南并将我的清单设置为:

node 'node.domain.tld' {

package { "VLC media player 2.1.3":
 ensure   => "2.1.3",
 source   => "\\\\server\\puppet$\\vlc-2.1.3.exe",
 install_options => ['/L=1033 /S']
}

运行puppet agent -t --debug显示该命令正在运行:

cmd.exe /c start "puppet-install" /w \\server\puppet$\vlc-2.1.3.exe "/L=1033 /S"

运行时会调出 VLC 的 Windows 安装程序(但不会自动安装)puppet agent。当我以这种方式(不带引号)运行命令时,它会按预期自动安装。

cmd.exe /c start "puppet-install" /w \\server\puppet$\vlc-2.1.3.exe /L=1033 /S

我碰到这个错误版本似乎已解决3.3.0。我的环境中的 Puppet Master 和 Agent 都是版本3.4.3

我安装 VLC 的方法是否错误?

答案1

我被告知要install_options => ['/L=1033 /S']换成install_options => ['/L=1033', '/S']

这似乎解决了问题。显然我是将两个开关作为一个命令发送,而不是两个单独的命令。

相关内容