Add a role for the plus-plus-service
This commit is contained in:
parent
965a09211a
commit
27798df2b7
3 changed files with 77 additions and 0 deletions
40
roles/plus-plus-service/tasks/main.yml
Normal file
40
roles/plus-plus-service/tasks/main.yml
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
---
|
||||||
|
# Configuration for the mdapi webapp
|
||||||
|
|
||||||
|
- name: Ensure mod_wsgi is not installed since we're using python3
|
||||||
|
dnf: pkg=mod_wsgi state=absent
|
||||||
|
tags:
|
||||||
|
- pps
|
||||||
|
- packages
|
||||||
|
|
||||||
|
- name: install needed packages
|
||||||
|
dnf: pkg={{ item }} state=present
|
||||||
|
with_items:
|
||||||
|
- plus-plus-service
|
||||||
|
- python3-mod_wsgi
|
||||||
|
tags:
|
||||||
|
- pps
|
||||||
|
- packages
|
||||||
|
|
||||||
|
- name: create all the directory for the configuration file
|
||||||
|
file: state=directory path=/etc/plus-plus-service
|
||||||
|
tags:
|
||||||
|
- pps
|
||||||
|
- config
|
||||||
|
|
||||||
|
- name: Install the config files
|
||||||
|
template: src={{ item.file }}
|
||||||
|
dest={{ item.location }}/{{ item.file }}
|
||||||
|
with_items:
|
||||||
|
- { file: 'settings.py', location: /etc/plus-plus-service }
|
||||||
|
- { file: 'apache.conf', location: /etc/plus-plus-service }
|
||||||
|
tags:
|
||||||
|
- pps
|
||||||
|
- config
|
||||||
|
|
||||||
|
- name: start apache service
|
||||||
|
service: name=httpd enabled=yes state=running
|
||||||
|
ignore_errors: true
|
||||||
|
tags:
|
||||||
|
- pps
|
||||||
|
- service
|
16
roles/plus-plus-service/templates/pps.cfg
Normal file
16
roles/plus-plus-service/templates/pps.cfg
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# Configuration file for pps aka the plus-plus-service
|
||||||
|
|
||||||
|
SQLALCHEMY_DATABASE_URI = 'postgresql://{{ pps_db_user }}:{{ pps_db_pass }}@{{ pps_db_host }}/{{ pps_db_name }}'
|
||||||
|
|
||||||
|
## name of the user so the application can log in to FAS with
|
||||||
|
FAS_USERNAME = '{{ fedorathirdpartyUser }}'
|
||||||
|
## password of the user so the application can log in to FAS with
|
||||||
|
FAS_PASSWORD = '{{ fedorathirdpartyPassword }}'
|
||||||
|
|
||||||
|
PLUS_PLUS_TOKEN = '{{ plus-plus-service-token }}'
|
||||||
|
|
||||||
|
{% if env == 'staging' %}
|
||||||
|
FAS_URL = 'https://admin.stg.fedoraproject.org/accounts/'
|
||||||
|
{% else %}
|
||||||
|
FAS_URL = 'https://admin.fedoraproject.org/accounts/'
|
||||||
|
{% endif %}
|
21
roles/plus-plus-service/templates/pps.conf
Normal file
21
roles/plus-plus-service/templates/pps.conf
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
WSGIDaemonProcess plus_plus_service user=apache maximum-requests=1000 display-name=plus_plus_service processes={{ wsgi_procs }} threads={{ wsgi_threads }}
|
||||||
|
WSGISocketPrefix run/wsgi
|
||||||
|
WSGIRestrictStdout On
|
||||||
|
WSGIRestrictSignal Off
|
||||||
|
WSGIPythonOptimize 1
|
||||||
|
|
||||||
|
WSGIScriptAlias /pps /etc/plus-plus-service/wsgi.py
|
||||||
|
|
||||||
|
<Location />
|
||||||
|
WSGIProcessGroup plus_plus_service
|
||||||
|
<IfModule mod_authz_core.c>
|
||||||
|
# Apache 2.4
|
||||||
|
Require all granted
|
||||||
|
</IfModule>
|
||||||
|
<IfModule !mod_authz_core.c>
|
||||||
|
# Apache 2.2
|
||||||
|
Order deny,allow
|
||||||
|
Allow from all
|
||||||
|
</IfModule>
|
||||||
|
</Location>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue