Я пытаюсь установить vlc
в мою лабораторию из 150 оконных компьютеров, использующих марионетку. Я слежу это руководство и настроили мой манифест как:
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"
Это вызывает установщик Windows для VLC (но не устанавливается автоматически), когда puppet agent
бежит. Когда я запускаю команду таким образом (без кавычек), она устанавливается автоматически, как и предполагалось.
cmd.exe /c start "puppet-install" /w \\server\puppet$\vlc-2.1.3.exe /L=1033 /S
Я наткнулся эта ошибка который, кажется, решен в версии 3.3.0
. И хозяин марионеток, и агент в моей среде являются версией 3.4.3
.
Я неправильно собираюсь установить VLC?
Мне сказали изменить install_options => ['/L=1033 /S']
к install_options => ['/L=1033', '/S']
Похоже, это решило проблему. По-видимому, я отправлял оба переключателя как одну команду вместо двух отдельных команд.