Added support for IP-based SSL virtual hosts in apache
This commit is contained in:
parent
f31cd3608d
commit
9cc2c06922
5 changed files with 89 additions and 93 deletions
|
@ -223,12 +223,27 @@ class apache::sslserver inherits apache::common {
|
|||
}
|
||||
|
||||
|
||||
# Enable SSL on port 443.
|
||||
#
|
||||
class apache::sslserver::listen {
|
||||
|
||||
apache::configfile { "ssl.conf":
|
||||
content => template("apache/ssl.conf.erb"),
|
||||
http => false,
|
||||
require => Class["apache::sslserver"],
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
# Configure HTTPS virtual host.
|
||||
#
|
||||
# === Parameters
|
||||
#
|
||||
# $name:
|
||||
# FQDN of virtual host.
|
||||
# $ipaddr:
|
||||
# IP address of virtual host. Defaults to _default_.
|
||||
# $root:
|
||||
# Path to document root. Defaults to /srv/www/https/$fqdn
|
||||
# $ssl_cert:
|
||||
|
@ -246,25 +261,31 @@ class apache::sslserver inherits apache::common {
|
|||
# ssl_key => "puppet:///path/to/www.example.com.key",
|
||||
# }
|
||||
#
|
||||
define apache::sslsite($root="", $ssl_cert="", $ssl_key="", $ssl_chain="") {
|
||||
define apache::sslsite($ipaddr="_default_", $root="", $ssl_cert="", $ssl_key="", $ssl_chain="") {
|
||||
|
||||
include apache::sslserver::listen
|
||||
|
||||
case $operatingsystem {
|
||||
debian,ubuntu: {
|
||||
$apache_ssldir = "/etc/ssl"
|
||||
apache::debian::sslsite { "${name}":
|
||||
ipaddr => $ipaddr,
|
||||
root => $root,
|
||||
ssl_cert => $ssl_cert,
|
||||
ssl_key => $ssl_key,
|
||||
ssl_chain => $ssl_chain,
|
||||
require => Class["apache::sslserver::listen"],
|
||||
}
|
||||
}
|
||||
centos,fedora: {
|
||||
$apache_ssldir = "/etc/pki/tls"
|
||||
apache::redhat::sslsite { "${name}":
|
||||
ipaddr => $ipaddr,
|
||||
root => $root,
|
||||
ssl_cert => $ssl_cert,
|
||||
ssl_key => $ssl_key,
|
||||
ssl_chain => $ssl_chain,
|
||||
require => Class["apache::sslserver::listen"],
|
||||
}
|
||||
}
|
||||
default: {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue