summaryrefslogtreecommitdiffstats
path: root/vagrant/gluster/Vagrantfile
diff options
context:
space:
mode:
Diffstat (limited to 'vagrant/gluster/Vagrantfile')
-rw-r--r--vagrant/gluster/Vagrantfile10
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,