Назад | Перейти на главную страницу

Марионетка не передает переключатели exe в окнах

Я пытаюсь установить 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']

Похоже, это решило проблему. По-видимому, я отправлял оба переключателя как одну команду вместо двух отдельных команд.