Vagrantfile 1.68 KB
Newer Older
1 2
Vagrant.require_version ">= 1.5.3"

3 4
VAGRANTFILE_API_VERSION = "2"

5
MEMORY = 4096
6 7
CPU_COUNT = 2

8
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
9 10
  config.vm.box     = "precise64"
  config.vm.box_url = "http://files.vagrantup.com/precise64.box"
11
  config.ssh.insert_key = true
12
  config.vm.synced_folder  ".", "/vagrant", disabled: true
13 14 15 16 17 18 19
  config.vm.network :private_network, ip: "192.168.33.10"

  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--memory", MEMORY.to_s]

    # You can adjust this to the amount of CPUs your system has available
    vb.customize ["modifyvm", :id, "--cpus", CPU_COUNT.to_s]
20 21 22 23

    # Allow DNS to work for Ubuntu 12.10 host
    # http://askubuntu.com/questions/238040/how-do-i-fix-name-service-for-vagrant-client
    vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
24
  end
25

26 27 28 29
  # Make LC_ALL default to en_US.UTF-8 instead of en_US.
  # See: https://github.com/mitchellh/vagrant/issues/1188
  config.vm.provision "shell", inline: 'echo \'LC_ALL="en_US.UTF-8"\' > /etc/default/locale'

30 31
  config.vm.provision :ansible do |ansible|
    # point Vagrant at the location of your playbook you want to run
32
    ansible.playbook = "../../../playbooks/vagrant-fullstack.yml"
33
    ansible.verbose = "vvv"
34 35 36
    # set extra-vars here instead of in the vagrant play so that
    # they are written out to /edx/etc/server-vars.yml which can
    # be used later when running ansible locally
37
    if ENV['OPENEDX_RELEASE']
38 39 40 41 42 43
      ansible.extra_vars = {
        edx_platform_version: ENV['OPENEDX_RELEASE'],
        certs_version: ENV['OPENEDX_RELEASE'],
        forum_version: ENV['OPENEDX_RELEASE'],
        xqueue_version: ENV['OPENEDX_RELEASE'],
      }
44
    end
45 46
  end
end