厨师如何运行两个变量,一个或另一个

时间:2019-02-14 14:57:00

标签: ruby chef

我有一个厨师食谱来安装软件,但是我的环境中有一些将java设置为“ / opt / jdk”,而另一些设置为其他“ / usr / lib”。我想在我的安装食谱中处理这个问题。有人可以帮助我处理此案吗?要运行一个或另一个,并且如果一个已经运行,我不想运行它,则可能无法运行。这是我目前在下面的内容,但这仅在java是“ / opt / jdk”时有效,并且在“ / usr / lib”上失败

execute 'installing' do
user  node['default']['user']
group node['default]['group']
cwd node['default']['home_dir']
creates "#{node['default']['home_dir']}/#{node['default']['agent_dir']}"
command <<-EOH
  echo -e N\\\\n#{node['default']['home_dir']}/#{node['default']['agent_dir']}\\\\nY | #{node['default']['java_home']}/java -jar #{agent_jar}
EOH

结束

0 个答案:

没有答案