github.com/bhameyie/otto@v0.2.1-0.20160406174117-16052efa52ec/helper/compile/data/app/dev/Vagrantfile-layer.tpl (about) 1 # Generated by Otto, do not edit! 2 # 3 # This is a Vagrantfile that represents a single layer of a multi-layered 4 # dev environment. Do not modify, boot, or destroy this environment since 5 # it can corrupt other environments very easily. 6 7 Vagrant.configure("2") do |config| 8 {% block vagrant_box %} 9 if ENV["OTTO_VAGRANT_LAYER_PATH"] 10 config.vm.clone = ENV["OTTO_VAGRANT_LAYER_PATH"] 11 else 12 config.vm.box = "hashicorp/precise64" 13 config.vm.box_check_update = false 14 config.vm.provider :parallels do |p, o| 15 o.vm.box = "parallels/ubuntu-12.04" 16 end 17 end 18 {% endblock %} 19 20 # ScriptPacks 21 dir = "/otto/scriptpacks" 22 config.vm.provision "shell", inline: "sudo rm -rf #{dir}; sudo mkdir -p #{dir}; sudo chmod 0777 #{dir}" 23 {% for sp in scriptpacks %} 24 config.vm.provision "file", source: '{{ sp.path }}', destination: "#{dir}/{{ sp.name }}.tar.gz" 25 config.vm.provision "shell", inline: "cd #{dir}; sudo mkdir {{ sp.name }}; sudo tar xzf {{ sp.name }}.tar.gz -C {{ sp.name }}" 26 {% endfor %} 27 28 # Use a linked clone if we can 29 config.vm.provider "virtualbox" do |v| 30 v.linked_clone = true 31 end 32 33 if Vagrant.has_plugin?("vagrant-parallels", ">= 1.6.0") 34 config.vm.provider "parallels" do |p| 35 p.linked_clone = true 36 end 37 end 38 39 # Disable the default synced folder 40 config.vm.synced_folder ".", "/vagrant", disabled: true 41 42 {% block vagrant_config %}{% endblock %} 43 end 44 45 {% block footer %}{% endblock %}