summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Shubin <james@shubin.ca>2014-03-12 17:39:24 -0400
committerJames Shubin <james@shubin.ca>2014-03-16 22:38:47 -0400
commit2ca6cd2281ba2ab4d4690dd48ce17943319221a4 (patch)
tree96d44e4170ccc5c4001aba89bb38bce424e02560
parent5391f06f68b56999b8b43715268d53fc38513c5b (diff)
downloadpuppet-gluster-2ca6cd2281ba2ab4d4690dd48ce17943319221a4.tar.gz
puppet-gluster-2ca6cd2281ba2ab4d4690dd48ce17943319221a4.tar.xz
puppet-gluster-2ca6cd2281ba2ab4d4690dd48ce17943319221a4.zip
Small LVM fixes.
Secret pop quiz Q: What characters are [in]valid in LVM VG names? Hint: The + char is valid, but the # char is not.
-rw-r--r--manifests/brick.pp17
1 files changed, 12 insertions, 5 deletions
diff --git a/manifests/brick.pp b/manifests/brick.pp
index 9e2227d..04f28b1 100644
--- a/manifests/brick.pp
+++ b/manifests/brick.pp
@@ -100,8 +100,8 @@ define gluster::brick(
# get the raw /dev/vdx device, and append the partition number
$dev0 = "`/bin/readlink -e ${dev}`" # resolve to /dev/<device>
- $part_mklabel = "/sbin/parted -s -m -a optimal ${dev} mklabel ${valid_labeltype}"
- $part_mkpart = "/sbin/parted -s -m -a optimal ${dev} mkpart primary 0% 100%"
+ $part_mklabel = "/sbin/parted -s -m -a optimal ${dev0} mklabel ${valid_labeltype}"
+ $part_mkpart = "/sbin/parted -s -m -a optimal ${dev0} mkpart primary 0% 100%"
#
$dev1 = $partition ? {
@@ -114,8 +114,14 @@ define gluster::brick(
#
if $lvm {
# NOTE: this is need for thin-provisioning, and RHS compliance!
- $lvm_vgname = "vg_${safename}"
- $lvm_lvname = "lv_${safename}"
+
+ # NOTE: as a consequence of this type of automation, we generate
+ # really ugly vg names like: "vg_annex1.example.com+_gluster_" !
+ # TODO: in the future, it might be nice to provide an option to
+ # use simplified naming based on hostname and a brick number...
+ $lvm_safename = regsubst("${safename}", ':', '+', 'G') # safe!
+ $lvm_vgname = "vg_${lvm_safename}"
+ $lvm_lvname = "lv_${lvm_safename}"
$lvm_dataalignment = inline_template('<%= raid_su.to_i*raid_sw.to_i %>')
@@ -124,7 +130,8 @@ define gluster::brick(
$lvm_vgcreate = "/sbin/vgcreate ${lvm_vgname} ${dev1}"
# creates dev /dev/vgname/lvname
- $lvm_lvcreate = "/sbin/lvcreate -n ${lvm_lvname} ${lvm_vgname}"
+ # FIXME: should we use --extents or --size and what values ?
+ $lvm_lvcreate = "/sbin/lvcreate --extents 100%PVS -n ${lvm_lvname} ${lvm_vgname}"
$dev2 = "/dev/${lvm_vgname}/${lvm_lvname}"