Jim Rigsbee
2020-02-19 b85b617c82f35924483db96c2777c9f1f31aaea4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
---
- hosts: bastions
  become: yes
  tasks:
    - name: Create application folder
      file:
        name: "/opt/status/src"
        state: directory
    - name: Copy application files
      copy:
        dest: "/opt/status/src/{{ item }}"
        src: "../{{ item }}"
        owner: "{{ ansible_user }}"
        mode: 0644
      with_items:
        - requirements.txt
        - server.py
        - wsgi.py
    - name: Create folder
      file:
        name: "{{item}}"
        state: directory
        owner: "{{ansible_user}}"
        group: nginx
      with_items:
        - /opt/status/run
        - /opt/status/log
    - name: Fix selinux context for nginx access
      shell: |
        semanage fcontext -a -t httpd_sys_rw_content_t "{{item}}(/.*)?"
        restorecon -R -v "{{item}}"
      with_items:
        - /opt/status/run
        - /opt/status/log
    - name: Install python virtualenv
      pip:
        name: virtualenv
    - name: Install python application as a service
      include_role:
        name: Stouts.wsgi
      vars:
        python_enabled: false
        wsgi_group: nginx
        wsgi_applications:
        - name: status
          server: gunicorn
          module: wsgi
          pip_requirements: requirements.txt