私はWindowsマシン上でJDK 8をインストールwindows_package
リソースを持っており、それは次のようになります。シェフのwindows_packageガードは存在しますか?
java_source="C:\\chef_solo\\utils\\jdk-8u121-windows-x64.exe"
package_name="Java(TM) SE Development Kit 8 (64-bit)"
windows_package package_name do
source java_source
action :install
installer_type :custom
options "/s #{additional_options}"
end
問題は、すべてのシェフの実行が、それは同じJDKをインストールして、第二のインストール後に、javaはないということですもう働いている。
私はwindows_package
ガードを探していましたが、何も見つかりませんでした。それは存在しないからです。
とにかく、私はjavaが存在するかどうかをチェックするpowershellソリューションを見つけました。私は何とか私のwindows_package
インストールのガードとしてそれらを使用できるかどうかを知る必要があります。
ソリューションはここにある: How to get the Java version in PowerShell