在vagrant

时间:2016-08-01 07:05:39

标签: bash shell vagrantfile vagrant-provision inline-scripting

我的Vagrantfile是

$script = <<SCRIPT
cd /opt/IBM/WebSphere/AppServer/
sudo sh startServer.sh server1
SCRIPT
Vagrant.configure(2) do |config|
  config.vm.box = "bolbase"
  config.vm.network "public_network"
  config.vm.network "forwarded_port", guest: 6000, host: 6000
  config.vm.network "forwarded_port", guest: 9060, host: 9060
  config.vm.provision "shell", inline: $script
    config.vm.provider "virtualbox" do |v|
        v.memory = 4096
        v.cpus = 2
    end
 end

错误讯息:

  

==&GT;默认值:sh:第1行:startServer.sh:未找到SSH命令以非零退出状态响应。 Vagrant认为这意味着   命令失败。此命令的输出应该在日志中   以上。请阅读输出以确定出现了什么问题

在script标签中,我提到路径为/ opt / IBM / WebSphere / AppServer /。这条路径出现在我的solaris盒子里面。在vagrant up期间,我需要在solaris框中执行以下命令

startServer.sh server1

实现这一目标的最佳方式是什么。

1 个答案:

答案 0 :(得分:0)

你能改变这个吗?

cd /opt/IBM/WebSphere/AppServer/bin/

sudo sh /opt/IBM/WebSphere/AppServer/bin/startServer.sh server1