Start working on stunnel for pagure
This commit is contained in:
parent
ad5855775f
commit
bcd2be9627
4 changed files with 60 additions and 0 deletions
|
@ -13,6 +13,10 @@ tcp_ports: [ 22, 25, 80, 443, 9418,
|
|||
# This is for the pagure public fedmsg relay
|
||||
9940]
|
||||
|
||||
stunnel_service: "eventsource"
|
||||
stunnel_source_port: 8080
|
||||
stunnel_destination_port: 8080
|
||||
|
||||
# These are consumed by a task in roles/fedmsg/base/main.yml
|
||||
fedmsg_certs:
|
||||
- service: shell
|
||||
|
|
14
roles/pagure/frontend/files/stunnel.service
Normal file
14
roles/pagure/frontend/files/stunnel.service
Normal file
|
@ -0,0 +1,14 @@
|
|||
[Unit]
|
||||
Description=stunnel
|
||||
After=network.target
|
||||
Documentation=https://infrastructure.fedoraproject.org/infra/docs/fedmsg-websocket.txt
|
||||
|
||||
[Service]
|
||||
ExecStart=/usr/bin/stunnel /etc/stunnel/stunnel.conf
|
||||
Type=forking
|
||||
User=root
|
||||
Group=root
|
||||
Restart=on-failure
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
|
@ -127,6 +127,39 @@
|
|||
- restart pagure_milter
|
||||
|
||||
|
||||
# Set-up stunnel for the event source server
|
||||
|
||||
- name: install stunnel service definition
|
||||
copy: src=stunnel.service
|
||||
dest=/usr/lib/systemd/system/stunnel.service
|
||||
owner=root group=root mode=0755
|
||||
notify:
|
||||
- reload systemd
|
||||
- restart stunnel
|
||||
tags:
|
||||
- pagure
|
||||
- stunnel
|
||||
|
||||
- name: ensure old stunnel init file is gone
|
||||
file: dest=/etc/init.d/stunnel/stunnel.init state=absent
|
||||
tags:
|
||||
- pagure
|
||||
- stunnel
|
||||
- config
|
||||
|
||||
- name: install stunnel.conf
|
||||
template: src={{ item.file }}
|
||||
dest={{ item.dest }}
|
||||
owner=root group=root mode=0600
|
||||
with_items:
|
||||
- { file: stunnel-conf.j2, dest: /etc/stunnel/stunnel.conf }
|
||||
notify: restart stunnel
|
||||
tags:
|
||||
- pagure
|
||||
- stunnel
|
||||
- config
|
||||
|
||||
|
||||
# Set-up Pagure
|
||||
|
||||
- name: create the /var/www/releases folder
|
||||
|
@ -165,6 +198,7 @@
|
|||
copy: >
|
||||
src={{ private}}/files/httpd/{{ item }} dest=/etc/pki/tls/certs/{{ item }}
|
||||
owner=root group=root mode=0600
|
||||
notify: restart stunnel
|
||||
with_items:
|
||||
- pagure.io.cert
|
||||
- pagure.io.key
|
||||
|
|
8
roles/pagure/frontend/templates/stunnel-conf.j2
Normal file
8
roles/pagure/frontend/templates/stunnel-conf.j2
Normal file
|
@ -0,0 +1,8 @@
|
|||
cert = /etc/pki/tls/certs/pagure.io.cert
|
||||
key = /etc/pki/tls/certs/pagure.io.key
|
||||
pid = /var/run/stunnel.pid
|
||||
|
||||
[{{ stunnel_service }}]
|
||||
|
||||
accept = {{ stunnel_source_port }}
|
||||
connect = {{ stunnel_destination_port }}
|
Loading…
Add table
Add a link
Reference in a new issue