From: Sébastien Han Date: Mon, 23 Feb 2015 23:07:15 +0000 (+0100) Subject: Use an external file to manage Vagrant variables X-Git-Tag: v1.0.0~252^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F216%2Fhead;p=ceph-ansible.git 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 --- 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