diff options
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, |