Project

General

Profile

Download (1.19 KB) Statistics
| Branch: | Tag: | Revision:
# provides the ability to specify fragments for the ssl and non-ssl
# virtual hosts defined by foreman
#
# === Parameters:
#
# $content:: content of the non-ssl virtual host fragment
# $ssl_content:: content of the ssl virtual host fragment
#
define foreman::config::passenger::fragment(
$content=undef,
$ssl_content=undef,
) {
require foreman::config::passenger

$_priority = $foreman::config::passenger::priority

$http_path = "${::apache::confd_dir}/${_priority}-foreman.d/${name}.conf"
$https_path = "${::apache::confd_dir}/${_priority}-foreman-ssl.d/${name}.conf"

if $content and $content != '' {
file { $http_path:
ensure => file,
content => $content,
owner => 'root',
group => 'root',
mode => '0644',
}
} else {
file { $http_path:
ensure => absent,
}
}

if $ssl_content and $ssl_content != '' and $::foreman::config::passenger::ssl {
file { $https_path:
ensure => file,
content => $ssl_content,
owner => 'root',
group => 'root',
mode => '0644',
}
} else {
file { $https_path:
ensure => absent,
}
}

File[$http_path, $https_path] ~> Class['apache::service']
}
    (1-1/1)