diff options
| -rw-r--r-- | personal_infra/puppet/modules/proxmox/manifests/proxy_host.pp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/personal_infra/puppet/modules/proxmox/manifests/proxy_host.pp b/personal_infra/puppet/modules/proxmox/manifests/proxy_host.pp index 658d4f4e..ab0cd69a 100644 --- a/personal_infra/puppet/modules/proxmox/manifests/proxy_host.pp +++ b/personal_infra/puppet/modules/proxmox/manifests/proxy_host.pp @@ -1,17 +1,26 @@ define proxmox::proxy_host (String[1] $target, Optional[String[1]] $overwrite_rh_certs = undef) { + if $target =~ /^https:/ { + $ssl_fragment = @("EOT") + SSLEngine on + SSLProxyEngine on + SSLProxyCheckPeerName off + | EOT + } + else { + $ssl_fragment = "" + } + file {"/etc/apache2/sites-enabled/$title.conf": content => @("EOT") MDomain $title <VirtualHost *:443> ServerName $title - SSLEngine on ProxyPass "/" "$target" ProxyPassReverse "/" "$target" ProxyPreservehost On - SSLProxyEngine on - SSLProxyCheckPeerName off + $ssl_fragment </VirtualHost> | EOT , |
