Chef infra 无法使用chef脚本安装weblogic
我们正在尝试从安装了chef客户端的目标节点上的chef服务器执行weblogic recipe。但是weblogic安装失败,出现以下错误Chef infra 无法使用chef脚本安装weblogic,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我们正在尝试从安装了chef客户端的目标节点上的chef服务器执行weblogic recipe。但是weblogic安装失败,出现以下错误 vsvphxfqa01.abc.com Errno::ENOENT vsvphxfqa01.abc.com ------------- vsvphxfqa01.abc.com No such file or directory - java -jar /tmp/wls1036_generic.jar -mode=silent -si
vsvphxfqa01.abc.com Errno::ENOENT
vsvphxfqa01.abc.com -------------
vsvphxfqa01.abc.com No such file or directory - java -jar /tmp/wls1036_generic.jar -mode=silent -silent_xml=/tmp/wls-silent-install.xml -silent_log=/tmp/chef_install_weblogic.log
当我们尝试在chef客户机节点的/tmp下执行相同的命令时,它正在被安装。不确定为什么它不会从chef服务器发生
这是菜谱
vsvphxfqa01.abc.com 9: execute "install_wls" do
vsvphxfqa01.abc.com 10: user "#{node['weblogic']['UNIX_USER']}"
vsvphxfqa01.abc.com 11: group "#{node['weblogic']['UNIX_GROUP']}"
vsvphxfqa01.abc.com 12: cwd "/opt/weblogic/java/jdk1.6.0_31"
vsvphxfqa01.abc.com 13: command "java -jar #{temp}/wls1036_generic.jar -mode=silent -silent_xml=#{temp}/wls-silent-install.xml -silent_log=#{temp}/chef_install_weblogic.log"
vsvphxfqa01.abc.com 14: end
vsvphxfqa01.abc.com 15: end
有什么想法吗?您没有在该机器上安装java,或者java不在PATH中。Chef和您自己的用户的路径变量不同。Java安装在weblogic user下。一旦我以weblogic身份登录,就可以使用java工作的命令。但当我以weblogic以外的任何用户身份登录时,它会说找不到java。我不知道为什么chef不使用为weblogic设置的java。您的意思是我们需要在/home/weblogic/?之外安装java吗?您应该将java位置添加到Chef用户的路径变量。我已经将java添加到weblogic的路径变量,因为我们仅使用此用户执行脚本。你的意思是weblogic不是厨师使用的用户吗?当然。厨师很可能是以root身份运行的。