2017-05-12 17 views
0

シェフのドキュメントhttps://docs.chef.io/resource_windows_package.htmlで提供されているドキュメントとサンプルに基づいて、MSIにオプションを渡す方法があります。しかし、複数のオプションとパブリックプロパティを渡す方法は明確ではありません。複数のオプションを持つシェフwindows_packageリソース

私は次のことを試してみました:

windows_package 'some msi' do 
    action :install 
    source "http://some url#{node['some app']['install']['windows']['package']}" 
    installer_type :msi 
    options "RESTADDRESS=#{node['some app']['rest']['ipaddress']} RESTPORT=#{node['some app']['rest']['port']} /passive /L*V c:\temp\install.txt" 
end 

しかし、それはオプションとプロパティを無視し、MSIのデフォルトのダイアログがポップアップ表示されます実行している時。 私が見つけたすべての例では、レシピに1つのオプションしか使用していません。 のパブリックプロパティは、MSIに http://www.advancedinstaller.com/user-guide/msiexec.html

答えて

1

シェフのソースポイントは、実際にインストールを実行するためのthis lineを呼び出してインストールするMSIのドキュメントで用意されていますが、より多くのその1つのオプションとパブリックプロパティを渡すことができます例を提供してください。

これはコマンドになる意味:

msiexec /qn /i "http://some url#{node['some app']['install']['windows']['package']}" RESTADDRESS=#{node['some app']['rest']['ipaddress']} RESTPORT=#{node['some app']['rest']['port']} /passive /L*V c:\temp\install.txt 

これは、シェフがあなたを示しているのと同じ故障モードを持っている、とあなたが一緒に少しさらに得るのを助ける必要があります。

また、最後のc:\temp\install.txtでバックスラッシュをエスケープする必要があるようです。

関連する問題