我正在制作一个安装脚本来设置Web环境,如下所示
等。
我想知道如何测试我的脚本(因为脚本必须有bug),如何在再次运行脚本之前恢复状态?
感谢所有建议
答案 0 :(得分:0)
为了测试安装脚本/配置代码(puppet / chef / etc),我建议使用 vagrant 。
Vagrant为您提供了一种在本地(而不仅仅)启动和销毁虚拟机的简便方法。
您可以使用以下vagrant配置文件在ubuntu 12 VM上测试shell脚本:
Vagrant.configure("2") do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
config.vm.network :private_network, ip: "192.168.33.101"
config.vm.provision :shell, :path => "lamp-provisioner.sh"
end
然后你可以:
vagrant up
启动新的vm并运行shell脚本vagrant ssh
在执行shell脚本后检查vm状态vagrant destroy
销毁虚拟机vagrant up
再次启动新的vm,以测试您可能要添加到脚本中的任何更改。