diff --git a/uwsgi-python/tasks/app.yml b/uwsgi-python/tasks/app.yml index 2a3e8b6a6c07a672f0b95a28ad66f3316974dc70..8e8dfe487f0948616ae6331e9b1d906075fd1484 100644 --- a/uwsgi-python/tasks/app.yml +++ b/uwsgi-python/tasks/app.yml @@ -1,8 +1,12 @@ ---- -- 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 }}" +# +#