Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 无法使用chef脚本安装weblogic_Chef Infra_Chef Recipe - Fatal编程技术网

Chef infra 无法使用chef脚本安装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

我们正在尝试从安装了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 -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身份运行的。