dev/Vagrantfile
author cavaliet
Thu, 13 Nov 2014 16:27:11 +0100
changeset 157 a3b764f393a0
parent 129 3a7a8607d395
permissions -rw-r--r--
Added tag V00.06.06 for changeset 60917da03414
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
129
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     1
# -*- mode: ruby -*-
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     2
# vi: set ft=ruby :
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     3
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     4
require 'yaml'
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     5
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     6
custom_file_path = File.join(__dir__, (ENV['SYSCONFIG'] || 'custom.yaml'))
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     7
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     8
context = (File.exist?(custom_file_path)?YAML::load_file(custom_file_path):{}) || {}
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
     9
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    10
ROOT_PATH = context.fetch("root_path","../")
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    11
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    12
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    13
VAGRANTFILE_API_VERSION = "2"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    14
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    15
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    16
  # All Vagrant configuration is done here. The most common configuration
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    17
  # options are documented and commented below. For a complete reference,
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    18
  # please see the online documentation at vagrantup.com.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    19
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    20
  # Every Vagrant virtual environment requires a box to build off of.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    21
  config.vm.box=context.fetch("vm_box","puppetlabs/ubuntu-14.04-64-puppet")
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    22
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    23
  # Disable automatic box update checking. If you disable this, then
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    24
  # boxes will only be checked for updates when the user runs
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    25
  # `vagrant box outdated`. This is not recommended.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    26
  # config.vm.box_check_update = false
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    27
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    28
  # Create a forwarded port mapping which allows access to a specific port
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    29
  # within the machine from a port on the host machine. In the example below,
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    30
  # accessing "localhost:8080" will access port 80 on the guest machine.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    31
  config.vm.network "forwarded_port", guest: 8000, host: 8001
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    32
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    33
  # Create a private network, which allows host-only access to the machine
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    34
  # using a specific IP.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    35
  # config.vm.network "private_network", ip: "192.168.33.10"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    36
  config.vm.network :private_network, ip: (ENV['VM_IP'] || context['vm_ip'] || "172.16.1.3")
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    37
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    38
  # Create a public network, which generally matched to bridged network.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    39
  # Bridged networks make the machine appear as another physical device on
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    40
  # your network.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    41
  # config.vm.network "public_network"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    42
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    43
  # If true, then any SSH connections made will enable agent forwarding.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    44
  # Default value: false
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    45
  # config.ssh.forward_agent = true
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    46
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    47
  # Share an additional folder to the guest VM. The first argument is
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    48
  # the path on the host to the actual folder. The second argument is
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    49
  # the path on the guest to mount the folder. And the optional third
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    50
  # argument is a set of non-required options.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    51
  # config.vm.synced_folder "../data", "/vagrant_data"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    52
    config.vm.synced_folder ROOT_PATH, "/srv/spel"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    53
    vmname = (ENV['VM_NAME'] || context['vm_name'] || "spel_dev")
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    54
    config.vm.define :"#{vmname}" do |spel_dev|
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    55
    end
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    56
    
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    57
  # Provider-specific configuration so you can fine-tune various
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    58
  # backing providers for Vagrant. These expose provider-specific options.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    59
  # Example for VirtualBox:
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    60
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    61
  # config.vm.provider "virtualbox" do |vb|
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    62
  #   # Don't boot with headless mode
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    63
  #   vb.gui = true
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    64
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    65
  #   # Use VBoxManage to customize the VM. For example to change memory:
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    66
  #   vb.customize ["modifyvm", :id, "--memory", "1024"]
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    67
  # end
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    68
    config.vm.provider :virtualbox do |vb|
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    69
      vb.name = vmname
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    70
    end
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    71
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    72
  # View the documentation for the provider you're using for more
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    73
  # information on available options.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    74
  
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    75
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    76
   
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    77
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    78
  # Enable provisioning with CFEngine. CFEngine Community packages are
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    79
  # automatically installed. For example, configure the host as a
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    80
  # policy server and optionally a policy file to run:
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    81
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    82
  # config.vm.provision "cfengine" do |cf|
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    83
  #   cf.am_policy_hub = true
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    84
  #   # cf.run_file = "motd.cf"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    85
  # end
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    86
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    87
  # You can also configure and bootstrap a client to an existing
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    88
  # policy server:
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    89
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    90
  # config.vm.provision "cfengine" do |cf|
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    91
  #   cf.policy_server_address = "10.0.2.15"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    92
  # end
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    93
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    94
  # Enable provisioning with Puppet stand alone.  Puppet manifests
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    95
  # are contained in a directory path relative to this Vagrantfile.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    96
  # You will need to create the manifests directory and a manifest in
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    97
  # the file default.pp in the manifests_path directory.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    98
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
    99
  
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   100
    config.vm.provision :puppet do |puppet|
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   101
        puppet.manifests_path = "manifests"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   102
        puppet.manifest_file  = "site.pp"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   103
        puppet.module_path    = "modules"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   104
        puppet.options        = "--hiera_config /vagrant/hiera.yaml"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   105
        puppet.facter = {
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   106
          "vagrant_base_path" => File.dirname(__FILE__)
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   107
    }
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   108
    end
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   109
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   110
  # Enable provisioning with chef solo, specifying a cookbooks path, roles
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   111
  # path, and data_bags path (all relative to this Vagrantfile), and adding
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   112
  # some recipes and/or roles.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   113
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   114
  # config.vm.provision "chef_solo" do |chef|
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   115
  #   chef.cookbooks_path = "../my-recipes/cookbooks"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   116
  #   chef.roles_path = "../my-recipes/roles"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   117
  #   chef.data_bags_path = "../my-recipes/data_bags"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   118
  #   chef.add_recipe "mysql"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   119
  #   chef.add_role "web"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   120
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   121
  #   # You may also specify custom JSON attributes:
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   122
  #   chef.json = { mysql_password: "foo" }
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   123
  # end
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   124
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   125
  # Enable provisioning with chef server, specifying the chef server URL,
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   126
  # and the path to the validation key (relative to this Vagrantfile).
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   127
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   128
  # The Opscode Platform uses HTTPS. Substitute your organization for
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   129
  # ORGNAME in the URL and validation key.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   130
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   131
  # If you have your own Chef Server, use the appropriate URL, which may be
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   132
  # HTTP instead of HTTPS depending on your configuration. Also change the
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   133
  # validation key to validation.pem.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   134
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   135
  # config.vm.provision "chef_client" do |chef|
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   136
  #   chef.chef_server_url = "https://api.opscode.com/organizations/ORGNAME"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   137
  #   chef.validation_key_path = "ORGNAME-validator.pem"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   138
  # end
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   139
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   140
  # If you're using the Opscode platform, your validator client is
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   141
  # ORGNAME-validator, replacing ORGNAME with your organization name.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   142
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   143
  # If you have your own Chef Server, the default validation client name is
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   144
  # chef-validator, unless you changed the configuration.
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   145
  #
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   146
  #   chef.validation_client_name = "ORGNAME-validator"
3a7a8607d395 puppet files and modules for vm provisioning
Nicolas DURAND <nicolas.durand@iri.centrepompidou.fr>
parents:
diff changeset
   147
end