Skip to content
Prev Previous commit
Next Next commit
Allow configuring images directory with a link
  • Loading branch information
dspinellis committed Dec 18, 2014
commit 550c41498ec470cffec364f634e8c20e88e8d4ae
21 changes: 16 additions & 5 deletions manifests/instance.pp
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
$admin_name = 'admin',
$admin_password = 'puppet',
$language = 'en',
$images_dir = '',
) {

validate_re($ensure, '^(present|absent|deleted)$',
Expand Down Expand Up @@ -129,15 +130,25 @@
}

# Each instance needs a separate folder to upload images
file { "${mediawiki_conf_dir}/${name}/images":
ensure => directory,
group => $::operatingsystem ? {
$images_group = $::operatingsystem ? {
/(?i)(redhat|centos)/ => 'apache',
/(?i)(debian|ubuntu)/ => 'www-data',
default => undef,
}
}


if $images_dir == '' {
file { "${mediawiki_conf_dir}/${name}/images":
ensure => directory,
group => $images_group
}
} else {
file { "${mediawiki_conf_dir}/${name}/images":
ensure => link,
target => $images_dir,
group => $images_group
}
}

# Ensure that mediawiki configuration files are included in each instance.
mediawiki::symlinks { $name:
conf_dir => $mediawiki_conf_dir,
Expand Down