Use an external file to manage Vagrant variables

This is really handy when we are testing code since we don't need to
modify the Vagrantfile, which is tracked by git.
The next commit will ignore the vagrant_variables.yml file.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
pull/216/head
Sébastien Han 2015-02-24 00:07:15 +01:00
parent c3df7813a6
commit 227927044c
3 changed files with 22 additions and 6 deletions

1
.gitignore vendored
View File

@ -2,3 +2,4 @@
*.vdi
*.keyring
fetch/4a158d27-f750-41d5-9e7f-26ce4c9d2d45/*
vagrant_variables.yml

16
Vagrantfile vendored
View File

@ -1,14 +1,18 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
require 'yaml'
VAGRANTFILE_API_VERSION = '2'
NMONS = 3
NOSDS = 3
NMDSS = 0
NRGWS = 0
CLIENTS = 0
SUBNET = '192.168.42'
config_file=File.expand_path(File.join(File.dirname(__FILE__), 'vagrant_variables.yml'))
settings=YAML.load_file(config_file)
NMONS = settings['mon_vms']
NOSDS = settings['osd_vms']
NMDSS = settings['mds_vms']
NRGWS = settings['rgw_vms']
CLIENTS = settings['client_vms']
SUBNET = settings['subnet']
ansible_provision = proc do |ansible|
ansible.playbook = 'site.yml'

View File

@ -0,0 +1,11 @@
---
# DEFINE THE NUMBER OF VMS TO RUN
mon_vms: 3
osd_vms: 3
mds_vms: 0
rgw_vms: 0
client_vms: 0
# SUBNET TO USE FOR THE VMS
subnet: 192.168.42