summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorJames Shubin <james@shubin.ca>2012-07-24 19:28:59 -0400
committerJames Shubin <james@shubin.ca>2012-07-24 19:28:59 -0400
commit61cf89af55bd57a224f0e600746a05a71fdb4c95 (patch)
treebf25d30450b882218e141b5c4e9d818515f10514 /examples
downloadpuppet-gluster-61cf89af55bd57a224f0e600746a05a71fdb4c95.tar.gz
puppet-gluster-61cf89af55bd57a224f0e600746a05a71fdb4c95.tar.xz
puppet-gluster-61cf89af55bd57a224f0e600746a05a71fdb4c95.zip
Initial commit. puppet-gluster, welcome to git.
Diffstat (limited to 'examples')
-rw-r--r--examples/distributed-replicate.pp145
1 files changed, 145 insertions, 0 deletions
diff --git a/examples/distributed-replicate.pp b/examples/distributed-replicate.pp
new file mode 100644
index 0000000..86ff109
--- /dev/null
+++ b/examples/distributed-replicate.pp
@@ -0,0 +1,145 @@
+#
+# example of a distributed-replicate with four hosts, and two bricks each
+# NOTE: this should be put on *every* gluster host
+#
+#$annex_loc_vip_1 = '172.16.1.80' # vip
+$annex_loc_ip_1 = '172.16.1.81'
+$annex_loc_ip_2 = '172.16.1.82'
+$annex_loc_ip_3 = '172.16.1.83'
+$annex_loc_ip_4 = '172.16.1.84'
+
+$some_client_ip = ''
+
+class gluster_base {
+
+ class { 'gluster::server':
+ hosts => ['annex1.example.com', 'annex2.example.com', 'annex3.example.com', 'annex4.example.com'],
+ ips => ["${annex_loc_ip_1}", "${annex_loc_ip_2}", "${annex_loc_ip_3}", "${annex_loc_ip_4}"],
+ #vip => "${annex_loc_vip_1}",
+ clients => [$some_client_ip],
+ zone => 'loc',
+ shorewall => true,
+ }
+
+ gluster::host { 'annex1.example.com':
+ # use uuidgen to make these
+ uuid => '1f660ca2-2c78-4aa0-8f4d-21608218c69c',
+ }
+
+ gluster::brick { 'annex1.example.com:/mnt/storage1a':
+ dev => '/dev/disk/by-id/scsi-36003048007e26c00173ad3b633a2ef67', # /dev/sda
+ labeltype => 'gpt',
+ fstype => 'xfs',
+ fsuuid => '1ae49642-7f34-4886-8d23-685d13867fb1',
+ xfs_inode64 => true,
+ xfs_nobarrier => true,
+ areyousure => true,
+ }
+
+ gluster::brick { 'annex1.example.com:/mnt/storage1c':
+ dev => '/dev/disk/by-id/scsi-36003048007e26c00173ad3b633a36700', # /dev/sdb
+ labeltype => 'gpt',
+ fstype => 'xfs',
+ fsuuid => '1c9ee010-9cd1-4d81-9a73-f0788d5b3e33',
+ xfs_inode64 => true,
+ xfs_nobarrier => true,
+ areyousure => true,
+ }
+
+ gluster::host { 'annex2.example.com':
+ uuid => '2fbe6e2f-f6bc-4c2d-a301-62fa90c459f8',
+ }
+
+ gluster::brick { 'annex2.example.com:/mnt/storage2a':
+ dev => '/dev/disk/by-id/scsi-36003048007df450014ca27ee19eaec55', # /dev/sdc
+ labeltype => 'gpt',
+ fstype => 'xfs',
+ fsuuid => '2affe5e3-c10d-4d42-a887-cf8993a6c7b5',
+ xfs_inode64 => true,
+ xfs_nobarrier => true,
+ areyousure => true,
+ }
+
+ gluster::brick { 'annex2.example.com:/mnt/storage2c':
+ dev => '/dev/disk/by-id/scsi-36003048007df450014ca280e1bda8e70', # /dev/sdd
+ labeltype => 'gpt',
+ fstype => 'xfs',
+ fsuuid => '2c434d6c-7800-4eec-9121-483bee2336f6',
+ xfs_inode64 => true,
+ xfs_nobarrier => true,
+ areyousure => true,
+ }
+
+ gluster::host { 'annex3.example.com':
+ uuid => '3f5a86fd-6956-46ca-bb80-65278dc5b945',
+ }
+
+ gluster::brick { 'annex3.example.com:/mnt/storage3b':
+ dev => '/dev/disk/by-id/scsi-36003048007e14f0014ca2722130bc87c', # /dev/sdc
+ labeltype => 'gpt',
+ fstype => 'xfs',
+ fsuuid => '3b79d76b-a519-493c-9f21-ca35524187ef',
+ xfs_inode64 => true,
+ xfs_nobarrier => true,
+ areyousure => true,
+ }
+
+ gluster::brick { 'annex3.example.com:/mnt/storage3d':
+ dev => '/dev/disk/by-id/scsi-36003048007e14f0014ca2743150a5471', # /dev/sdd
+ labeltype => 'gpt',
+ fstype => 'xfs',
+ fsuuid => '3d125f8a-c3c3-490d-a606-453401e9bc21',
+ xfs_inode64 => true,
+ xfs_nobarrier => true,
+ areyousure => true,
+ }
+
+ gluster::host { 'annex4.example.com':
+ uuid => '4f8e3157-e1e3-4f13-b9a8-51e933d53915',
+ }
+
+ gluster::brick { 'annex4.example.com:/mnt/storage4b':
+ dev => '/dev/disk/by-id/scsi-36003048007e36700174029270d81faa1', # /dev/sdc
+ labeltype => 'gpt',
+ fstype => 'xfs',
+ fsuuid => '4bf21ae6-06a0-44ad-ab48-ea23417e4e44',
+ xfs_inode64 => true,
+ xfs_nobarrier => true,
+ areyousure => true,
+ }
+
+ gluster::brick { 'annex4.example.com:/mnt/storage4d':
+ dev => '/dev/disk/by-id/scsi-36003048007e36700174029270d82724d', # /dev/sdd
+ labeltype => 'gpt',
+ fstype => 'xfs',
+ fsuuid => '4dfa7e50-2315-44d3-909b-8e9423def6e5',
+ xfs_inode64 => true,
+ xfs_nobarrier => true,
+ areyousure => true,
+ }
+
+ $brick_list = [
+ 'annex1.example.com:/mnt/storage1a',
+ 'annex2.example.com:/mnt/storage2a',
+ 'annex3.example.com:/mnt/storage3b',
+ 'annex4.example.com:/mnt/storage4b',
+ 'annex1.example.com:/mnt/storage1c',
+ 'annex2.example.com:/mnt/storage2c',
+ 'annex3.example.com:/mnt/storage3d',
+ 'annex4.example.com:/mnt/storage4d',
+ ]
+
+ # TODO: have this run transactionally on *one* gluster host.
+ gluster::volume { 'examplevol':
+ replica => 2,
+ bricks => $brick_list,
+ start => undef, # i'll start this myself
+ }
+
+ #gluster::volume { 'someothervol':
+ # replica => 2,
+ # bricks => $brick_list,
+ # start => undef,
+ #}
+
+}