diff options
author | James Shubin <james@shubin.ca> | 2014-03-12 09:52:28 -0400 |
---|---|---|
committer | James Shubin <james@shubin.ca> | 2014-03-16 22:39:08 -0400 |
commit | fbe9e9cb4bd8cc4278eba8e16bc69f009f334d7a (patch) | |
tree | 59e93584ca9e1be4182c5c488faf56aa175404cb /vagrant/gluster/Vagrantfile | |
parent | 7102088482559af60549fcce6194d3365c0605ad (diff) | |
download | puppet-gluster-fbe9e9cb4bd8cc4278eba8e16bc69f009f334d7a.tar.gz puppet-gluster-fbe9e9cb4bd8cc4278eba8e16bc69f009f334d7a.tar.xz puppet-gluster-fbe9e9cb4bd8cc4278eba8e16bc69f009f334d7a.zip |
Improve brick count input and parsing.
Diffstat (limited to 'vagrant/gluster/Vagrantfile')
-rw-r--r-- | vagrant/gluster/Vagrantfile | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/vagrant/gluster/Vagrantfile b/vagrant/gluster/Vagrantfile index 00e58f7..a3162b9 100644 --- a/vagrant/gluster/Vagrantfile +++ b/vagrant/gluster/Vagrantfile @@ -59,6 +59,7 @@ offset = 100 # start gluster hosts after here # mutable by ARGV and settings file count = 4 # default number of gluster hosts to build +bricks = 0 # default number of bricks to build (0 defaults to 1) version = '' # default gluster version (empty string means latest!) firewall = false # default firewall enabled (FIXME: default to true when keepalived bug is fixed) replica = 1 # default replica count @@ -77,6 +78,7 @@ f = File.join(projectdir, 'puppet-gluster.yaml') if File.exist?(f) settings = YAML::load_file f count = settings[:count] + bricks = settings[:bricks] version = settings[:version] firewall = settings[:firewall] replica = settings[:replica] @@ -97,6 +99,12 @@ while skip < ARGV.length count = v.to_i # set gluster host count + elsif ARGV[skip].start_with?(arg='--gluster-bricks=') + v = ARGV.delete_at(skip).dup + v.slice! arg + + bricks = v.to_i # set gluster brick count + elsif ARGV[skip].start_with?(arg='--gluster-version=') v = ARGV.delete_at(skip).dup v.slice! arg @@ -157,6 +165,7 @@ end # save settings (ARGV overrides) settings = { :count => count, + :bricks => bricks, :version => version, :firewall => firewall, :replica => replica, @@ -417,6 +426,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| puppet.options = '--test' # see the output puppet.facter = { 'vagrant' => '1', + 'vagrant_gluster_bricks' => bricks.to_s, 'vagrant_gluster_replica' => replica.to_s, 'vagrant_gluster_layout' => layout, 'vagrant_gluster_setgroup' => setgroup, |