Перезагрузитесь после запуска сценария обеспечения - PullRequest
0 голосов
/ 31 октября 2019

У меня есть следующий файл Vagrant:

Vagrant.configure("2") do |config|       
    config.vm.box = "ubuntu/xenial64"
    config.vm.box_version = "20180917.0.0"     
    config.vm.box_download_insecure = true

    config.vm.provider "virtualbox" do |vb|
        vb.name = "myRestaurant-api"

        vb.memory = 2048
        vb.cpus = 1

        vb.customize [ "modifyvm", :id, "--uartmode1", "disconnected" ]
    end

    config.vm.network "private_network", ip: "192.168.10.121"

    config.vm.network "forwarded_port", guest: 80, host: 8080
    config.vm.network "forwarded_port", guest: 5432, host: 54321

    config.vm.synced_folder "./.", "/home/vagrant/code"

    config.vm.provision :shell, :path => "./vagrant/provision/script_a.sh"
    config.vm.provision :shell, :path => "./vagrant/provision/script_b.sh"
end

Вкл. script_a.sh Я запускаю следующую конфигурацию:

#!/usr/bin/env bash

cat /etc/profile.d/config <<EOF
#!/usr/bin/env bash
export HOSTNAME=$(hostname)
EOF

Итак, чтобы получить изменения (HOSTNAME переменная окружения экспортирована) Мне нужна перезагрузка системы или сеанс оболочки для сброса. Итак, как мне сбросить сеанс / перезагрузку шел после запуска сценария предоставления script_a.sh?

...