关于vagrant中的shell设置:如何在执行设置脚本之前注销并重新登录?

时间:2019-06-27 10:16:17

标签: vagrant vagrantfile

在我的项目中,我有以下Vagrantfile

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 = "myapp"

        vb.memory = 2048
        vb.cpus = 1

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

    config.vm.network "private_network", ip: "192.168.10.111"
    config.vm.network "forwarded_port", guest: 80, host: 8888
    config.vm.network "forwarded_port", guest: 22, host: 2223

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

    config.vm.provision :shell, :path => "./scripts/machine/provision-system.sh"
    config.vm.provision :shell, :path => "./scripts/machine/provision-app.sh", :run => "always", privileged: false

end

./scripts/machine/provision-system.sh中,我有以下代码:

#!/usr/bin/env bash

usermog -aG docker vagrant

我希望能够先注销然后再登录脚本"./scripts/machine/provision-app.sh,您知道该怎么做吗?

0 个答案:

没有答案