From df8ecc11ede7c04d9b0ced49fb7785ceb8d281cc Mon Sep 17 00:00:00 2001 From: ng Date: Mon, 17 Aug 2009 19:14:59 +0200 Subject: added a redirect vhost define --- manifests/vhost/redirect.pp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 manifests/vhost/redirect.pp (limited to 'manifests/vhost/redirect.pp') diff --git a/manifests/vhost/redirect.pp b/manifests/vhost/redirect.pp new file mode 100644 index 0000000..64ebaec --- /dev/null +++ b/manifests/vhost/redirect.pp @@ -0,0 +1,37 @@ +# Redirect VHost to redirect hosts +# Parameters: +# - ensure: wether this vhost is `present` or `absent` +# - domain: the domain to redirect (*name*) +# - domainalias: A list of whitespace seperated domains to redirect +# - target_url: the url to redirect to. Note: We don't want http://example.com/foobar only example.com/foobar +# - server_admin: the email that is shown as responsible +# - ssl_mode: wether this vhost supports ssl or not +# - false: don't enable ssl for this vhost (default) +# - true: enable ssl for this vhost +# - force: enable ssl and redirect non-ssl to ssl +# - only: enable ssl only +# - vhost_destination: where to put the vhost +define apache::vhost::redirect( + $ensure = present, + $domain = 'absent', + $domainalias = 'absent', + $target_url, + $server_admin = 'absent', + $ssl_mode = false, + $vhost_destination = 'absent' +){ + # create vhost configuration file + # we use the options field as the target_url + ::apache::vhost::template{$name: + ensure => $ensure, + template_mode => 'redirect', + domain => $domain, + domainalias => $domainalias, + server_admin => $server_admin, + allow_override => $allow_override, + options => $target_url, + ssl_mode => $ssl_mode, + vhost_destination => $vhost_destination, + } +} + -- cgit v1.2.3