Changeset - d9ba7498c212
[Not reviewed]
0 2 3
Branko Majic (branko) - 7 years ago 2017-04-19 21:44:09
branko@majic.rs
MAR-98: Updated Gunicorn/futures version in wsgi_website role. Update wsgi_website role to make it possible to deploy WSGI server via requirements files (which will also deploy files for doing upgrade checks).
5 files changed with 41 insertions and 9 deletions:
0 comments (0 inline, 0 general)
roles/wsgi_website/defaults/main.yml
Show inline comments
 
@@ -11,8 +11,9 @@ environment_variables: {}
 
admin: "web-{{ fqdn | replace('.', '_') }}"
 
https_tls_certificate: "{{ lookup('file', tls_certificate_dir + '/' + fqdn + '_https.pem') }}"
 
https_tls_key: "{{ lookup('file', tls_private_key_dir + '/' + fqdn + '_https.key') }}"
 
gunicorn_version: "19.6.0"
 
futures_version: "3.0.5"
 
gunicorn_version: "19.7.1"
 
futures_version: "3.1.1"
 
website_mail_recipients: "root"
 
environment_indicator: null
 
proxy_headers: {}
 
wsgi_requirements: []
roles/wsgi_website/tasks/main.yml
Show inline comments
 
@@ -65,17 +65,20 @@
 
  template: src="venv_exec.j2" dest="{{ home }}/virtualenv/bin/exec"
 
            owner="{{ admin }}" group="{{ user }}" mode="750"
 

	
 
- name: Install futures package for use with Gunicorn thread workers
 
- name: Install WSGI server
 
  become_user: "{{ admin }}"
 
  pip: name=futures version="{{ futures_version }}" state=present virtualenv="{{ home }}/virtualenv"
 
  pip: name="{{ item.package }}" version="{{ item.version }}" state=present virtualenv="{{ home }}/virtualenv"
 
  with_items:
 
    - package: gunicorn
 
      version: "{{ gunicorn_version }}"
 
    - package: futures
 
      version: "{{ futures_version }}"
 
  when: "not wsgi_requirements"
 
  notify:
 
    - "Restart website {{ fqdn }}"
 

	
 
- name: Install Gunicorn in Python virtual environment
 
  become_user: "{{ admin }}"
 
  pip: name=gunicorn version="{{ gunicorn_version }}" state=present virtualenv="{{ home }}/virtualenv"
 
  notify:
 
    - "Restart website {{ fqdn }}"
 
- include: requirements.yml
 
  when: "wsgi_requirements"
 

	
 
- name: Install additional packages in Python virtual environment
 
  become_user: "{{ admin }}"
roles/wsgi_website/tasks/requirements.yml
Show inline comments
 
new file 100644
 
---
 

	
 
- name: Set-up directory for storing requirements file for upgrade checks
 
  file: path="/etc/pip_check_requirements_upgrades/{{ fqdn }}" state=directory
 
        owner="root" group="pipreqcheck" mode=640
 

	
 
- name: Deploy WSGI requirements files for upgrade checks
 
  template: src="{{ item }}.j2" dest="/etc/pip_check_requirements_upgrades/{{ fqdn }}/{{ item }}.j2"
 
            owner="root" group="pipreqcheck" mode="640"
 
  with_items:
 
    - wsgi_requirements.in
 
    - wsgi_requirements.txt
 

	
 
- name: Deploy Gunicorn requirements file for installation purposes
 
  become_user: "{{ admin }}"
 
  template: src="wsgi_requirements.txt.j2" dest="{{ home }}/.wsgi_requirements.txt"
 
            owner="{{ admin }}" group="{{ user }}" mode="640"
 

	
 
- name: Install Gunicorn via requirements file
 
  become_user: "{{ admin }}"
 
  pip: requirements="{{ home }}/.wsgi_requirements.txt" state=present virtualenv="{{ home }}/virtualenv"
 
  notify:
 
    - "Restart website {{ fqdn }}"
roles/wsgi_website/templates/wsgi_requirements.in.j2
Show inline comments
 
new file 100644
 
gunicorn
 
futures
roles/wsgi_website/templates/wsgi_requirements.txt.j2
Show inline comments
 
new file 100644
 
{% for requirement in wsgi_requirements %}
 
{{ requirement }}
 
{% endfor %}
0 comments (0 inline, 0 general)