diff options
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/server.pp | 5 | ||||
-rw-r--r-- | manifests/volume.pp | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/manifests/server.pp b/manifests/server.pp index 874702f..8c2da38 100644 --- a/manifests/server.pp +++ b/manifests/server.pp @@ -53,6 +53,11 @@ class gluster::server( } } + package { 'moreutils': # for scripts needing: 'sponge' + ensure => present, + before => Package['glusterfs-server'], + } + package { 'glusterfs-server': ensure => "${valid_version}" ? { '' => present, diff --git a/manifests/volume.pp b/manifests/volume.pp index 296849d..5058d24 100644 --- a/manifests/volume.pp +++ b/manifests/volume.pp @@ -339,12 +339,12 @@ define gluster::volume( $stack_truncate = "${maxlength}" ? { '-1' => '', # unlimited #default => sprintf("&& /bin/sed -i '%d,$ d' ${stackfile}", inline_template('<%= maxlength.to_i.abs+1 %>')), - default => sprintf(" && (/bin/grep -v '^$' ${stackfile} | /usr/bin/tail -%d | /usr/bin/tee ${stackfile})", inline_template('<%= maxlength.to_i.abs %>')), + default => sprintf(" && (/bin/grep -v '^$' ${stackfile} | /usr/bin/tail -n %d | /usr/bin/sponge ${stackfile})", inline_template('<%= maxlength.to_i.abs %>')), } $watch_truncate = "${maxlength}" ? { '-1' => '', # unlimited #default => sprintf("&& /bin/sed -i '%d,$ d' ${watchfile}", inline_template('<%= maxlength.to_i.abs+1 %>')), - default => sprintf(" && (/bin/grep -v '^$' ${watchfile} | /usr/bin/tail -%d | /usr/bin/tee ${watchfile})", inline_template('<%= maxlength.to_i.abs %>')), + default => sprintf(" && (/bin/grep -v '^$' ${watchfile} | /usr/bin/tail -n %d | /usr/bin/sponge ${watchfile})", inline_template('<%= maxlength.to_i.abs %>')), } if $are_bricks_collected and ("${valid_input}" != '') { # ready or not? |