22# vi: set ft=ruby :
33# https://github.com/DevNIX/Vagrant-dependency-manager
44VAGRANTFILE_API_VERSION = "2"
5- #MYSQL_SERVICE_PROVIDER = "init"
5+
6+ #configuration constants
67MYSQL_SERVICE_PROVIDER = ENV [ "MYSQL_SERVICE_PROVIDER" ] || "upstart"
8+ USE_SWAP = ENV [ "USE_SWAP" ] || 1
9+ SERVER_NAME = ENV [ "SERVER_NAME" ] || "local.openstack.org"
10+
711required_plugins = %w( vagrant-vbguest vagrant-hosts vagrant-hostsupdater )
812require File . dirname ( __FILE__ ) +"/scripts/dependency_manager"
913check_plugins required_plugins
@@ -20,7 +24,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
2024
2125 # Every Vagrant development environment requires a box. You can search for
2226 # boxes at https://atlas.hashicorp.com/search.
23- config . vm . hostname = "local.openstack.org"
27+ config . vm . hostname = SERVER_NAME
2428
2529 # Share an additional folder to the guest VM. The first argument is
2630 # the path on the host to the actual folder. The second argument is
@@ -30,12 +34,12 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
3034 config . vm . synced_folder ( "puppet/hiera" , "/etc/puppet/data" )
3135 config . vm . synced_folder ( "puppet/certs" , "/etc/ssl_certs" )
3236 config . vm . synced_folder ( "puppet" , "/etc/puppet/modules/site" )
33- config . vm . synced_folder "." , "/var/www/local .openstack.org" , create : true , owner : "vagrant" , group : "www-data" , mount_options : [ "dmode=777,fmode=777" ]
37+ config . vm . synced_folder "." , "/var/www/www .openstack.org" , create : true , owner : "vagrant" , group : "www-data" , mount_options : [ "dmode=777,fmode=777" ]
3438
3539 # virtualbox provider
3640 config . vm . provider "virtualbox" do |vb , override |
3741 vb . memory = "2048"
38- vb . name = "local.openstack.org"
42+ vb . name = SERVER_NAME
3943 vb . cpus = 1
4044 override . vm . box = "ubuntu/trusty64"
4145 override . vm . box_url = "https://atlas.hashicorp.com/ubuntu/trusty64"
@@ -46,7 +50,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
4650 # docker provider
4751 config . vm . provider "docker" do |d , override |
4852 d . build_dir = "."
49- d . name = "local.openstack.org"
53+ d . name = SERVER_NAME
5054 d . has_ssh = true
5155 config . vm . network :forwarded_port , host : 80 , guest : 80 #web
5256 end
@@ -55,7 +59,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
5559 # vagrant plugin install vagrant-hosts
5660
5761 config . vm . provision :hosts do |provisioner |
58- provisioner . add_host '127.0.0.1' , [ 'local.openstack.org' ]
62+ provisioner . add_host '127.0.0.1' , [ SERVER_NAME ]
5963 end
6064
6165 config . vm . provision "bootstrap" , type :"shell" do |s |
@@ -67,7 +71,11 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
6771 puppet . manifest_file = "site.pp"
6872 puppet . hiera_config_path = "puppet/hiera/hiera.yaml"
6973 puppet . working_directory = "/etc/puppet/data"
70- puppet . facter = { "mysql_service_provider" => MYSQL_SERVICE_PROVIDER }
74+ puppet . facter = {
75+ "mysql_service_provider" => MYSQL_SERVICE_PROVIDER ,
76+ "use_swap" => USE_SWAP ,
77+ "server_name" => SERVER_NAME
78+ }
7179 #puppet.options = "--verbose --debug"
7280 end
7381
0 commit comments