gpt4 book ai didi

windows - Chef windows_package 守卫存在吗?

转载 作者:可可西里 更新时间:2023-11-01 11:24:18 36 4
gpt4 key购买 nike

我有一个在 Windows 机器上安装 jdk 8 的 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

问题是每个 Chef 都运行,它安装相同的 jdk 并且在第二次安装后,java 不再工作。

我一直在寻找 windows_package 守卫,但找不到任何东西。那是因为它们不存在?

无论如何,我找到了一些检查 java 是否存在的 powershell 解决方案,我需要知道我是否可以以某种方式使用它们作为我的 windows_package 安装的保护。

解决方法在这里: How to get the Java version in PowerShell

最佳答案

Guard 子句是所有资源上可用的核心功能,因此没有特定于 windows_package 的内容可供查找。您可以在 Chef 文档中找到有关 not_ifonly_ifguard_interpreter 的详细信息。

关于windows - Chef windows_package 守卫存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534367/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com