我有以下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
环境变量),我需要系统重新引导或Shell会话重新设置。因此,如何在配置脚本script_a.sh
运行后重置重置会话/重启?
您可以在命令行中输入]
script_a.sh && shutdown -r 0
如果脚本成功运行,将执行&&
之后的命令