4

我正在尝试设置 vagrant + chef 配置。其中一项配置操作要求我更改服务器上的语言环境。当我更改语言环境时,我必须重新启动 VM 或重新登录才能生效。知道在 Vagrant 中是否可行?

4

1 回答 1

4

我写了一个简单的provisioner来做到这一点。

https://gist.github.com/ukabu/6780121

这适用于 Windows Guest 和 VirtualBox 提供程序(可以很容易地适应其他操作系统或提供程序)。

有了它,您可以:

config.vm.provision :chef_solo do |chef|
  # run list for stuff that needs to be done before a reboot
end
config.vm.provision :reboot
config.vm.provision :chef_solo do |chef|
  # run list for stuff that needs to be done after a reboot
end
于 2013-10-01T15:38:34.727 回答