Skip to content
Snippets Groups Projects

Unify uwsgi python

Merged Hinrikus Wolf requested to merge unify_uwsgi_python into master
1 file
+ 219
215
Compare changes
  • Side-by-side
  • Inline
+ 219
215
---
- debug:
msg: "app = {{ app }}"
--
- include_vars: "{{ item }}"
#
#- debug:
# msg: "{{ app }}"
#
#
- import_vars: "{{ item }}"
with_items:
- "../vars/{{ app.app }}.yml"
- "{{ inventory_dir }}/vars/{{ app.app_vars }}"
@@ -10,214 +14,214 @@
- uwsgi-app
- "{{ app.app }}"
- "{{ app.instance }}"
#
#- name: ensure we have python 2
# apt:
# name: "{{ item }}"
# state: installed
# with_items:
# - python
# - python-dev
# - python-virtualenv
# - uwsgi-plugin-python
# - virtualenv
# when: uwsgi_python == 2
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- name: ensure we have python 3
# apt:
# name: "{{ item }}"
# state: installed
# with_items:
# - python3
# - python3-dev
# - python3-virtualenv
# - uwsgi-plugin-python3
# - virtualenv
# when: uwsgi_python == 3
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- include: sqlite.yml
# when: app.db == "sqlite"
#
#- include: mysql.yml
# when: app.db == "mysql"
#
#- include: postgres.yml
# when: app.db == "postgres"
#
#- name: ensure we have a group
# group:
# name: "{{ app.group }}"
# system: yes
# state: present
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- name: ensure we have a user
# user:
# name: "{{ app.user }}"
# group: "{{ app.group }}"
# system: yes
# home: "{{ app.home }}"
# shell: /usr/bin/nologin
# createhome: no
# state: present
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- name: ensure a temporary directory exists
# template:
# src: tmpfiles.conf.j2
# dest: "/etc/tmpfiles.d/10-{{ app.name }}.conf"
# owner: root
# group: root
# mode: 0644
# notify:
# - create tmpfiles
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- name: ensure we have our uwsgi config file
# template:
# src: uwsgi.ini.j2
# dest: "/etc/uwsgi/apps/{{ app.instance }}.ini"
# owner: root
# group: root
# mode: 0644
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- name: ensure additional software is installed
# apt: name={{ item }} state=present
# with_items: "{{ app.additional_software }}"
# when:
# - app.additional_software is defined
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- name: ensure the deploy key is available
# copy:
# src: "{{ app.deploy_key }}"
# dest: "/root/.ssh/{{ app.name }}"
# owner: root
# group: root
# mode: 0600
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
## https://github.com/ansible/ansible/issues/27699
#- name: ensure git module is able to clone
# command: mount -o remount,exec /tmp
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- name: ensure we have the program
# git:
# repo: "{{ app.git_url }}"
# dest: "{{ app.path }}"
# key_file: "/root/.ssh/{{ app.name }}"
# version: "{{ app.git_version }}"
# notify:
# - restart uwsgi instance
# register: git
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- name: ensure git module is not able to clone anymore
# command: mount -o remount,noexec /tmp
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- name: ensure we have a virtualenv
# pip:
# requirements: "{{ app.path }}/requirements.txt"
# virtualenv: "{{ app.venv }}"
# virtualenv_python: "{{ app.python_version }}"
# notify:
# - restart uwsgi instance
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- name: ensure we have our config
# template:
# src: "apps/{{ app.name }}.j2"
# dest: "{{ app.path }}/{{ app.config_file }}"
# owner: "{{ app.user }}"
# group: "{{ app.group }}"
# mode: 0640
# notify:
# - restart uwsgi instance
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- name: ensure we have our secret config
# template:
# src: secret_config.py.j2
# dest: "{{ app.path }}/secret_config.py"
# owner: "{{ app.user }}"
# group: "{{ app.group }}"
# mode: 0600
# force: no
# notify:
# - restart uwsgi instance
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
# when:
# - secret_config is defined
# - secret_config == True
#
#
#- include_tasks: "{{ item }}"
# with_first_found:
# - files:
# - "apps/{{ app.name }}.yml"
# skip: true
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#- meta: flush_handlers
#
#- name: ensure the service is enabled
# service:
# name: "uwsgi@{{ app.instance }}"
# enabled: yes
# state: started
# tags:
# - uwsgi-app
# - "{{ app.name }}"
# - "{{ app.instance }}"
#
#
#
#- name: ensure #we have python 2
# apt:
# name: "{{ i#tem }}"
# state: inst#alled
# with_items:
# - python
# - python-de#v
# - python-vi#rtualenv
# - uwsgi-plu#gin-python
# - virtualen#v
# when: uwsgi_p#ython == 2
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- name: ensure #we have python 3
# apt:
# name: "{{ i#tem }}"
# state: inst#alled
# with_items:
# - python3
# - python3-d#ev
# - python3-v#irtualenv
# - uwsgi-plu#gin-python3
# - virtualen#v
# when: uwsgi_p#ython == 3
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- include: sqli#te.yml
# when: app.db #== "sqlite"
#
#- include: mysq#l.yml
# when: app.db #== "mysql"
#
#- include: post#gres.yml
# when: app.db #== "postgres"
#
#- name: ensure #we have a group
# group:
# name: "{{ a#pp.group }}"
# system: yes#
# state: pres#ent
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- name: ensure #we have a user
# user:
# name: "{{ a#pp.user }}"
# group: "{{ #app.group }}"
# system: yes#
# home: "{{ a#pp.home }}"
# shell: /usr#/bin/nologin
# createhome:# no
# state: pres#ent
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- name: ensure #a temporary directory exists
# template:
# src: tmpfil#es.conf.j2
# dest: "/etc#/tmpfiles.d/10-{{ app.name }}.conf"
# owner: root#
# group: root#
# mode: 0644
# notify:
# - create tm#pfiles
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- name: ensure #we have our uwsgi config file
# template:
# src: uwsgi.#ini.j2
# dest: "/etc#/uwsgi/apps/{{ app.instance }}.ini"
# owner: root#
# group: root#
# mode: 0644
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- name: ensure #additional software is installed
# apt: name="{{# item }}" state=present
# with_items: "#{{ app.additional_software }}"
# when:
# - app.addit#ional_software is defined
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- name: ensure #the deploy key is available
# copy:
# src: "{{ ap#p.deploy_key }}"
# dest: "/roo#t/.ssh/{{ app.app }}"
# owner: root#
# group: root#
# mode: 0600
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
## https://githu#b.com/ansible/ansible/issues/27699
#- name: ensure #git module is able to clone
# command: moun#t -o remount,exec /tmp
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- name: ensure #we have the program
# git:
# repo: "{{ a#pp.git_url }}"
# dest: "{{ a#pp.path }}"
# key_file: "#/root/.ssh/{{ app.app }}"
# version: "{#{ app.git_version }}"
# notify:
# - restart u#wsgi instance
# register: git#
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- name: ensure #git module is not able to clone anymore
# command: moun#t -o remount,noexec /tmp
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- name: ensure #we have a virtualenv
# pip:
# requirement#s: "{{ app.path }}/requirements.txt"
# virtualenv:# "{{ app.venv }}"
# virtualenv_#python: "{{ app.python_version }}"
# notify:
# - restart u#wsgi instance
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- name: ensure #we have our config
# template:
# src: "apps/#{{ app.app }}.j2"
# dest: "{{ a#pp.path }}/{{ app.config_file }}"
# owner: "{{ #app.user }}"
# group: "{{ #app.group }}"
# mode: 0640
# notify:
# - restart u#wsgi instance
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- name: ensure #we have our secret config
# template:
# src: secret#_config.py.j2
# dest: "{{ a#pp.path }}/secret_config.py"
# owner: "{{ #app.user }}"
# group: "{{ #app.group }}"
# mode: 0600
# force: no
# notify:
# - restart u#wsgi instance
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
# when:
# - secret_co#nfig is defined
# - secret_co#nfig == True
#
#
#- include_tasks#: "{{ item }}"
# with_first_fo#und:
# - files:
# - "apps#/{{ app.app }}.yml"
# skip: tru#e
# tags:
# - uwsgi-app#
# - "{{ app.a#pp }}"
# - "{{ app.i#nstance }}"
#
#- meta: flush_h#andlers
#
#- name: ensure the service is enabled
# service:
# name: "uwsgi@{{ app.instance }}"
# enabled: yes
# state: started
# tags:
# - uwsgi-app
# - "{{ app.app }}"
# - "{{ app.instance }}"
#
#
Loading