如何使用安装参数为 Chocolatey 包格式化 Puppet
How to format Puppet for Chocolatey package with install arguments
我正在尝试在 Puppet 中复制以下 Chocolatey 命令行安装:
choco install visualstudio2013ultimate -InstallArguments "/Features:'WebTools SQL OfficeDeveloperTools LightSwitch'"
我参考了 documentation 关于在安装参数中使用引号并尝试过:
package { 'visualstudio2013ultimate':
ensure => '12.0.21005.20141031',
install_options => ['-installArgs','"','/Features:', '""','WebTools SQL OfficeDeveloperTools LightSwitch','"""','"'],
}
但这没有达到预期的效果(它安装 Visual Studio,然后将 WebTools、SQL 等视为要安装的额外 Chocolatey 包,而不是功能开关的参数)。
巧克力日志片段:
2016-02-24 12:15:46,704 [DEBUG] - Command line: "C:\ProgramData\chocolatey\choco.exe" upgrade visualstudio2013ultimate -version 12.0.21005.20141031 -dvy -installArgs " /Features: "" "\"WebTools SQL OfficeDeveloperTools LightSwitch\"" """ "
2016-02-24 12:15:46,719 [DEBUG] - Received arguments: upgrade visualstudio2013ultimate -version 12.0.21005.20141031 -dvy -installArgs
/Features: " "WebTools SQL OfficeDeveloperTools LightSwitch" "
Version='12.0.21005.20141031'|AllVersions='False'|
SkipPackageInstallProvider='False'|
PackageNames='visualstudio2013ultimate;SQL;OfficeDeveloperTools;LightSwitch" ";'|
谁能建议如何正确格式化 install_options?
供应商的安装选项 documentation 非常明确:每个 space 都必须用分隔符覆盖。 Puppet 会自动在带有 space 的部分周围加上引号,从而弄乱参数。当 Puppet 重构参数时,每个 space 上的拆分语句都会保留 spaces,并防止 Puppet 弄乱传递给 Chocolatey 的结果值。
我还注意到您的文档 link 指向一个 Github 问题,而不是生成的文档。我意识到这个问题是关于添加文档的问题,但它在问题说明中并不完全正确。因此,最好参考最新的结果文档。参见 https://forge.puppetlabs.com/chocolatey/chocolatey#install-options-with-spaces
我正在尝试在 Puppet 中复制以下 Chocolatey 命令行安装:
choco install visualstudio2013ultimate -InstallArguments "/Features:'WebTools SQL OfficeDeveloperTools LightSwitch'"
我参考了 documentation 关于在安装参数中使用引号并尝试过:
package { 'visualstudio2013ultimate':
ensure => '12.0.21005.20141031',
install_options => ['-installArgs','"','/Features:', '""','WebTools SQL OfficeDeveloperTools LightSwitch','"""','"'],
}
但这没有达到预期的效果(它安装 Visual Studio,然后将 WebTools、SQL 等视为要安装的额外 Chocolatey 包,而不是功能开关的参数)。
巧克力日志片段:
2016-02-24 12:15:46,704 [DEBUG] - Command line: "C:\ProgramData\chocolatey\choco.exe" upgrade visualstudio2013ultimate -version 12.0.21005.20141031 -dvy -installArgs " /Features: "" "\"WebTools SQL OfficeDeveloperTools LightSwitch\"" """ "
2016-02-24 12:15:46,719 [DEBUG] - Received arguments: upgrade visualstudio2013ultimate -version 12.0.21005.20141031 -dvy -installArgs
/Features: " "WebTools SQL OfficeDeveloperTools LightSwitch" "
Version='12.0.21005.20141031'|AllVersions='False'|
SkipPackageInstallProvider='False'|
PackageNames='visualstudio2013ultimate;SQL;OfficeDeveloperTools;LightSwitch" ";'|
谁能建议如何正确格式化 install_options?
供应商的安装选项 documentation 非常明确:每个 space 都必须用分隔符覆盖。 Puppet 会自动在带有 space 的部分周围加上引号,从而弄乱参数。当 Puppet 重构参数时,每个 space 上的拆分语句都会保留 spaces,并防止 Puppet 弄乱传递给 Chocolatey 的结果值。
我还注意到您的文档 link 指向一个 Github 问题,而不是生成的文档。我意识到这个问题是关于添加文档的问题,但它在问题说明中并不完全正确。因此,最好参考最新的结果文档。参见 https://forge.puppetlabs.com/chocolatey/chocolatey#install-options-with-spaces