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 %}