프로비저로부터 방랑자 게스트를 재부팅하려면 어떻게해야합니까?


1

새로운 Ubuntu VM을 시작하려고 할 때마다 수동으로 설치 프로세스를 거치지 않으려 고 여기에 Vagrant의 상대적 신입 사원이 있습니다.

설치를 완료 한 후에 나의 보통 과정은 모든 기계의 소프트웨어를 apt-get updateapt-get dist-upgrade -y그런 다음 모든 재부팅이 적용되도록 재부팅하십시오. 이를 위해 Vagrantfile을 다음과 같이 만들었습니다.

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "4096"
  end

  config.vm.provision "shell", inline: <<-SHELL
    apt-get update
    apt-get dist-upgrade -y
    shutdown -r now
  SHELL
end

이것은 주로 작업을 수행합니다. 패키지 업데이트와 같이 VM의 출력을 볼 수 있습니다. 그러나 재부팅 한 후 vagrant ssh 그것에 내 파일이 전혀 나타나지 않습니다. /vagrant. 나는 공유 폴더가 어떤 이유로 다시 마운트되지 않는다고 가정합니다.

내 첫 번째 질문은 같아요 :이 같은 시스템을 셸 프로비저닝 프로그램의 일부로 업데이트하는 것이 맞습니까? 그렇다면 어떻게 게스트를 재부팅 할 수 있습니까? /vagrant 공유 마운트?

답변:


1

이것은 정확히 방랑제 - 재 장전 플러그인입니다. 설치 한 후 config.vm.provision :reload 프로비저닝 할 시점에서 다시로드하려고합니다.


0

프로비저닝이 완료된 후 프로비저닝 단계 사이가 아닌 재부팅 만하려는 경우 트리거를 사용하여 다음을 수행 할 수 있습니다.

config.trigger.after [:provision] do |t|
  t.name = "Reboot after provisioning"
  t.run = { :inline => "vagrant reload" }
end

이것은 플러그인을 설치할 필요가 없다는 장점이 있습니다.

트리거에 대한 추가 정보 이리 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.