У меня есть следующий файл 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
?