Windows
Puppet 沒有通過 Windows 上的 exe 開關
我正在嘗試
vlc
使用 puppet 將 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'] }
執行 a
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
我遇到了這個似乎在 version 中解決的錯誤
3.3.0
。我環境中的 puppet master 和 agent 都是 version3.4.3
。我會以錯誤的方式安裝 VLC 嗎?
我被告知要更改
install_options => ['/L=1033 /S']
為install_options => ['/L=1033', '/S']
這似乎解決了問題。顯然,我將兩個開關作為一個命令而不是兩個單獨的命令發送。