mirror of
https://github.com/rocky-linux/infrastructure
synced 2024-11-22 05:01:27 +00:00
account services
This commit is contained in:
parent
6e6fbee6fb
commit
3d395c0a6d
@ -1,2 +1,26 @@
|
|||||||
---
|
---
|
||||||
# Account Services
|
# Account Services
|
||||||
|
- name: Install packages
|
||||||
|
package:
|
||||||
|
name:
|
||||||
|
- httpd
|
||||||
|
- mod_ssl
|
||||||
|
- python3
|
||||||
|
- python3-setuptools
|
||||||
|
- python3-kdcproxy
|
||||||
|
state: present
|
||||||
|
|
||||||
|
- name: Deploy relevant httpd configuration
|
||||||
|
template:
|
||||||
|
src: "etc/httpd/conf.d/id.conf.j2"
|
||||||
|
dest: "/etc/httpd/conf.d/id.conf"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0644'
|
||||||
|
notify: restart_httpd
|
||||||
|
|
||||||
|
- name: Enable and start
|
||||||
|
systemd:
|
||||||
|
name: httpd
|
||||||
|
state: running
|
||||||
|
enabled: true
|
||||||
|
48
ansible/playbooks/templates/etc/httpd/conf.d/id.conf.j2
Normal file
48
ansible/playbooks/templates/etc/httpd/conf.d/id.conf.j2
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
WSGIDaemonProcess kdcproxy processes=2 threads=15 maximum-requests=1000 \
|
||||||
|
display-name=%{GROUP}
|
||||||
|
WSGIImportScript /usr/lib/python3.6/site-packages/kdcproxy/__init__.py \
|
||||||
|
process-group=kdcproxy application-group=kdcproxy
|
||||||
|
WSGIScriptAlias /KdcProxy /usr/lib/python3.6/site-packages/kdcproxy/__init__.py
|
||||||
|
WSGIScriptReloading Off
|
||||||
|
|
||||||
|
<VirtualHost *:80>
|
||||||
|
ServerName accounts.rockylinux.org
|
||||||
|
ServerAlias accounts.rockylinux.org {{ ansible_fqdn }}
|
||||||
|
RewriteEngine On
|
||||||
|
RewriteCond %{HTTPS} !=on
|
||||||
|
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
|
||||||
|
</VirtualHost>
|
||||||
|
|
||||||
|
<VirtualHost *:443>
|
||||||
|
ServerName accounts.rockylinux.org
|
||||||
|
ServerAlias accounts.rockylinux.org {{ ansible_fqdn }}
|
||||||
|
RequestHeader set X-Forwarded-Proto https
|
||||||
|
SSLCertificateFile /etc/pki/tls/certs/noggin.crt
|
||||||
|
SSLCertificateKeyFile /etc/pki/tls/private/noggin.key
|
||||||
|
</VirtualHost>
|
||||||
|
|
||||||
|
<Location "/">
|
||||||
|
ProxyPreserveHost On
|
||||||
|
ProxyPass http://127.0.0.1:5000/
|
||||||
|
ProxyPassReverse http://127.0.0.1:5000/
|
||||||
|
<RequireAll>
|
||||||
|
Require all granted
|
||||||
|
Include /etc/httpd/conf/blacklist.conf
|
||||||
|
</RequireAll>
|
||||||
|
</Location>
|
||||||
|
|
||||||
|
<Location "/KdcProxy">
|
||||||
|
Satisfy Any
|
||||||
|
WSGIProcessGroup kdcproxy
|
||||||
|
WSGIApplicationGroup kdcproxy
|
||||||
|
ProxyPass "!"
|
||||||
|
ProxyPassReverse "!"
|
||||||
|
<RequireAll>
|
||||||
|
Require all granted
|
||||||
|
Include /etc/httpd/conf/blacklist.conf
|
||||||
|
</RequireAll>
|
||||||
|
</Location>
|
||||||
|
|
||||||
|
ServerSignature Off
|
||||||
|
ServerTokens Prod
|
||||||
|
ErrorDocument 403 "<h3>Your IP is on the blacklist.</h3><p>Please contact <a href="mailto:infrastructure@rockylinux.org">Rocky Linux Staff</a> to see if this can be corrected.</p>"
|
Loading…
Reference in New Issue
Block a user