Выполнить сценарий оболочки, присутствующий в пути к хост-машине в vagrant

Мой 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

Сообщение об ошибке:

==> по умолчанию: sh: строка 1: startServer.sh: не найдено Команда SSH ответила с ненулевым состоянием выхода. Вагрант предполагает, что это означает, что команда не выполнена. Вывод этой команды должен быть в журнале выше. Пожалуйста, прочитайте вывод, чтобы определить, что пошло не так

В теге script я упомянул путь как /opt/IBM/WebSphere/AppServer/. Этот путь присутствует в моем солярисе. Во время взлета мне нужно выполнить приведенную ниже команду внутри соляриса

startServer.sh server1

Каков наилучший способ достичь этого.

1 ответ

Решение

Не могли бы вы изменить это;

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

или же

sudo sh /opt/IBM/WebSphere/AppServer/bin/startServer.sh server1
Другие вопросы по тегам