From 227927044cdc50c309343205ccd1db0bf7f0988f Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Han?= Date: Tue, 24 Feb 2015 00:07:15 +0100 Subject: [PATCH] Use an external file to manage Vagrant variables MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- .gitignore | 1 + Vagrantfile | 16 ++++++++++------ vagrant_variables.yml | 11 +++++++++++ 3 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 vagrant_variables.yml diff --git a/.gitignore b/.gitignore index f30a173eb..eeb569054 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ *.vdi *.keyring fetch/4a158d27-f750-41d5-9e7f-26ce4c9d2d45/* +vagrant_variables.yml diff --git a/Vagrantfile b/Vagrantfile index df753f22e..14455146a 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -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' diff --git a/vagrant_variables.yml b/vagrant_variables.yml new file mode 100644 index 000000000..1885532a5 --- /dev/null +++ b/vagrant_variables.yml @@ -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 -- 2.47.3