Simplify reverseproxy for openshift and setup SSL config for it

Signed-off-by: Patrick Uiterwijk <patrick@puiterwijk.org>
This commit is contained in:
Patrick Uiterwijk 2018-09-28 18:46:08 +02:00
parent a0a625fd08
commit 3ffd179216
3 changed files with 21 additions and 9 deletions

View file

@ -281,7 +281,7 @@
website: bodhi.fedoraproject.org
destname: bodhi
balancer_name: app-os
balancer_members: "{{ openshift_nodes }}"
targettype: openshift
keephost: true
tags: bodhi
@ -313,7 +313,7 @@
website: koschei.fedoraproject.org
destname: koschei
balancer_name: app-os
balancer_members: "{{ openshift_nodes }}"
targettype: openshift
keephost: true
tags: koschei
@ -661,6 +661,7 @@
website: "os{{ env_suffix }}.fedoraproject.org"
destname: os
balancer_name: os
targettype: openshift
balancer_members: "{{ openshift_masters }}"
keephost: true
tags:
@ -670,7 +671,7 @@
website: "app.os{{ env_suffix }}.fedoraproject.org"
destname: app.os
balancer_name: app-os
balancer_members: "{{ openshift_nodes }}"
targettype: openshift
keephost: true
tags:
- app.os.fedoraproject.org
@ -693,7 +694,7 @@
website: greenwave.fedoraproject.org
destname: greenwave
balancer_name: app-os
balancer_members: "{{ openshift_nodes }}"
targettype: openshift
keephost: true
tags: greenwave
@ -701,7 +702,7 @@
website: waiverdb.fedoraproject.org
destname: waiverdb
balancer_name: app-os
balancer_members: "{{ openshift_nodes }}"
targettype: openshift
keephost: true
tags: waiverdb
@ -709,7 +710,7 @@
website: coreos.fedoraproject.org
destname: coreos
balancer_name: app-os
balancer_members: "{{ openshift_nodes }}"
targettype: openshift
keephost: true
tags: coreos
@ -717,7 +718,7 @@
website: silverblue.fedoraproject.org
destname: silverblue
balancer_name: app-os
balancer_members: "{{ openshift_nodes }}"
targettype: openshift
keephost: true
tags: silverblue
@ -725,7 +726,7 @@
website: stg.release-monitoring.org
destname: stg.release-monitoring
balancer_name: app-os
balancer_members: "{{ openshift_nodes }}"
targettype: openshift
keephost: true
tags: release-montoring.org
when: env == "staging"
@ -734,7 +735,7 @@
website: fpdc.fedoraproject.org
destname: fpdc
balancer_name: app-os
balancer_members: "{{ openshift_nodes }}"
targettype: openshift
keephost: true
tags: fpdc

View file

@ -6,6 +6,11 @@
# - rewrite
# - keephost
- name: Set OpenShift information if not preconfigured
set_fact:
balancer_members: "{{ openshift_nodes }}"
when: targettype == "openshift" and not defined balancer_members
- name: Copy in ProxyPassReverse for {{destname}} ({{website}}{{remotepath}})
template: >
src={{item}}

View file

@ -20,6 +20,12 @@ ProxyPreserveHost On
{% if balancer_name is defined %}
SSLProxyEngine On
{% if targettype is defined and targettype == "openshift" %}
SSLProxyVerify require
SSLProxyCheckPeerName Off
SSLProxyCACertificateFile "/etc/haproxy/os-master.pem"
{% endif %}
<Proxy "balancer://{{balancer_name}}-websocket">
{% for member in balancer_members %}
BalancerMember "wss://{{ member }}"