2 # vi: set ts=2 sw=2 sts=2 et ft=ruby :
\r
4 Vagrant.configure(2) do |config|
\r
5 config.vm.provider :openstack do |os, override|
\r
6 config.vm.box = "dummy"
\r
8 # require an IMAGE to be passed in
\r
9 # IMAGE must be a human name and not image ID!
\r
11 os.image = ENV['IMAGE']
\r
13 os.image = 'BAD IMAGE'
\r
14 override.ssh.username = 'baduser'
\r
17 if ENV['SERVER_NAME']
\r
18 os.server_name = ENV['SERVER_NAME']
\r
23 override.ssh.username = 'ubuntu'
\r
26 override.ssh.username = 'fedora'
\r
28 # take care of the tty requirement by fedora for sudo
\r
29 os.user_data = "#!/bin/bash
\r
30 /bin/sed -i 's/ requiretty/ !requiretty/' /etc/sudoers;"
\r
33 override.ssh.username = 'centos'
\r
35 # take care of the tty requirement by centos for sudo
\r
36 os.user_data = "#!/bin/bash
\r
37 /bin/sed -i 's/ requiretty/ !requiretty/' /etc/sudoers;"
\r
41 config.vm.synced_folder ".", "/vagrant"
\r
42 config.vm.synced_folder "../lib/", "/vagrant/lib"
\r
44 # Do a full system update and set enforcing on
\r
45 config.vm.provision 'shell', path: './bootstrap.sh'
\r
51 # set RESEAL to... anything if you want to snap an image of this box
\r
52 # not setting the environment variable will cause the system to come
\r
53 # up fully and not be in a resealable state
\r
55 config.vm.provision 'shell', path: '../lib/system_reseal.sh'
\r