在Ubuntu中创建安装脚本

时间:2014-07-17 05:56:52

标签: shell ubuntu install

我正在制作一个安装脚本来设置Web环境,如下所示

  1. 的Apache
  2. PHP
  3. MySQL的
  4. SSH组件
  5. 等。

    我想知道如何测试我的脚本(因为脚本必须有bug),如何在再次运行脚本之前恢复状态?

    感谢所有建议

1 个答案:

答案 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

然后你可以:

  1. vagrant up启动新的vm并运行shell脚本
  2. vagrant ssh在执行shell脚本后检查vm状态
  3. vagrant destroy销毁虚拟机
  4. vagrant up再次启动新的vm,以测试您可能要添加到脚本中的任何更改。
相关问题