deploy/deploy.yml
author ymh <ymh.work@gmail.com>
Fri, 30 Nov 2018 14:49:19 +0100
changeset 184 aac6db7cea99
parent 182 2dbb6ddbf645
child 188 00cf90eb0f5a
permissions -rw-r--r--
first version of deploy script + set version to 0.1.0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
180
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
---
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
# - hosts: all
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
#   tasks:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
#     - name: Print some debug information
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
#       vars:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
#         msg: |
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
#             Module Variables ("vars"):
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
#             --------------------------------
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
#             {{ vars | to_nice_json }}
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
#             Environment Variables ("environment"):
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
#             --------------------------------
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
#             {{ environment | to_nice_json }}
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
#             GROUP NAMES Variables ("group_names"):
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
#             --------------------------------
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
#             {{ group_names | to_nice_json }}
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
#             GROUPS Variables ("groups"):
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
#             --------------------------------
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
#             {{ groups | to_nice_json }}
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
#             HOST Variables ("hostvars"):
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
#             --------------------------------
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
#             {{ hostvars | to_nice_json }}
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
#       debug:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
#         msg: "{{ msg.split('\n') }}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
#       tags: debug_info
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
# Localhost actions
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
- hosts: localhost
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
  connection: local
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
  vars:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
    irinotes_build_dir: "{{playbook_dir}}/build/tmp/irinotes/"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    backend_build_dir: "{{playbook_dir}}/build/tmp/irinotes/src"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
    client_dir: "{{playbook_dir}}/build/tmp/irinotes/client"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
  tasks:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
    - name: mkdir build folder
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
        path: "{{playbook_dir}}/build/tmp"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
    - name: clear irinotes checkout dir if exists
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
        path: "{{irinotes_build_dir}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
        state: absent
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
    - name: checkout irinotes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
      hg:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
        repo: "{{irinotes_repo}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
        version: "{{irinotes_version}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
        force: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
        dest: "{{irinotes_build_dir}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
    - name: make irinotes py package
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
      command: python setup.py sdist chdir="{{backend_build_dir}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
# all actions
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
- hosts: remote_backend
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
  vars:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
    backend_build_dir: "{{playbook_dir}}/build/tmp/irinotes/src"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
    client_dir: "{{playbook_dir}}/build/tmp/irinotes/client"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
  tasks:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
    - name: get backend version
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
      local_action: command python setup.py -V chdir="{{backend_build_dir}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
      register: backend_version
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
    - name: get discussion package version
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
      set_fact:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
        backend_pkg_version: "{{backend_version.stdout}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
# Localhost actions
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
- hosts: localhost
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
  connection: local
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
  vars:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
    backend_build_dir: "{{playbook_dir}}/build/tmp/irinotes/src"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
    client_dir: "{{playbook_dir}}/build/tmp/irinotes/client"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
  tasks:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
# build client js
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
    - name: remove build
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
      file: path="{{client_dir}}/build" state=absent
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
    - name: client yarn install
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
      command: npm install --no-save yarn
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
      args:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
        chdir: "{{client_dir}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
    - name: client dependencies install
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
      command: npx yarn install
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
      args:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
        chdir: "{{client_dir}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
    - name: client build
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
      command: npx yarn build
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
      args:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
        chdir: "{{client_dir}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
      environment:
182
2dbb6ddbf645 update deploy script
ymh <ymh.work@gmail.com>
parents: 180
diff changeset
   107
        REACT_APP_API_ROOT_URL: "{{backend_base_url}}"
184
aac6db7cea99 first version of deploy script + set version to 0.1.0
ymh <ymh.work@gmail.com>
parents: 182
diff changeset
   108
        REACT_APP_BASENAME: "{{static_url_base}}"
180
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
        REACT_APP_NETWORK_STATUS_INTERVAL: "{{network_status_interval}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
        REACT_APP_NETWORK_STATUS_TIMEOUT: "{{network_status_timeout}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
        REACT_APP_SYNC_INTERVAL: "{{sync_interval}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
# Static server
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
- hosts: remote_static
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
  become: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
  vars:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
    backend_build_dir: "{{playbook_dir}}/build/tmp/irinotes/src"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
    client_dir: "{{playbook_dir}}/build/tmp/irinotes/client"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
  tasks:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
    - name: create dest static directory content
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
        path: "{{remote_static_path}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
        owner: "{{static_http_user}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
        group: "{{static_http_group}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
    - name: remove dest static directory content
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
      command: /bin/rm -fr "{{remote_static_path}}/*" warn=False
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
      when: remote_static_path != ""
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
    - name: transfert static dist to remote
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
      copy:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
        src: "{{client_dir}}/build/"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
        dest: "{{remote_static_path}}/"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
        owner: "{{static_http_user}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
        group: "{{static_http_group}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
      notify:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
        - restart static nginx
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
    - name: create refresh nginx config
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
      template:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
        src: "{{static_nginx_use_ssl | ternary('nginx.static.ssl.conf.j2', 'nginx.static.conf.j2')}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
        dest: "{{static_nginx_config | default('/etc/nginx/site-available/'+static_server_name, true)}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
      notify:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
        - restart static nginx
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
  handlers:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
    - name: restart static nginx
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
      service:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
        name: "{{static_http_service}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
        state: restarted
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
      ignore_errors: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
# backend servers
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
- hosts: remote_backend
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
  become: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
  vars:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
    backend_build_dir: "{{playbook_dir}}/build/tmp/irinotes/src"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
  tasks:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
    - name: add iri group
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
      group:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
        name: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
    - name: add uwsgi user
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
      user:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
        name: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
        group: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
        home: /var/www
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
        create_home: no
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
        system: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
        shell: /bin/false
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
    - name: create log dir
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
        path: "{{log_base_path}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
        owner: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
        group: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
        mode: 0755
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
    - name: create config dir
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
        path: "{{backend_config_base}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
        owner: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
        group: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
        mode: 0755
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
    - name: create config dir requirements
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
        path: "{{backend_config_base}}/requirements"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
        owner: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
        group: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
        mode: 0755
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
    - name: create static folder
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
        path: "{{backend_static_root}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
        owner: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
        group: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
        mode: 0755
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
    - name: create media folder
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
        path: "{{backend_media_root}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
        owner: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
        group: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
        mode: 0755
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
    - name: install backend venv
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
      block:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
        - name: register backend virtualenv stats
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
          stat: path="{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
          register: backend_venv_stats
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
        - name: copy backend base requirement file
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
          copy:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
              src: "{{backend_build_dir}}/requirements/base.txt"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
              dest: "{{backend_config_base}}/requirements/base.txt"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
          register: copy_backend_requirements_base
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
        - name: copy backend prod requirement file
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
          copy:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
              src: "{{backend_build_dir}}/requirements/prod.txt"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
              dest: "{{backend_config_base}}/requirements/prod.txt"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
          register: copy_backend_requirements_prod
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
        - name: remove annotation api venv
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
          file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
              path: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
              state: absent
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
          when: copy_backend_requirements_base.changed or copy_backend_requirements_prod.changed
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
        - name: create backend virtualenv
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
          pip:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
              virtualenv_command: /usr/bin/python3 -m venv
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
              virtualenv: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
              name: pip
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
              state: latest
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
          when: (copy_backend_requirements_base.changed or copy_backend_requirements_prod.changed) or (not backend_venv_stats.stat.exists)
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
        - name: virtualenv install requirements
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
          pip:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
              virtualenv: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
              requirements: "{{backend_config_base}}/requirements/prod.txt"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
          when: (copy_backend_requirements_base.changed or copy_backend_requirements_prod.changed) or (not backend_venv_stats.stat.exists)
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
          notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
        - name: copy backend config
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   260
          template:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
            src: "backend_settings.ini.j2"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
            dest: "{{backend_config_base}}/settings.ini"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
          notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
        # install irinotes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
        - name: create temporary install directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
          tempfile:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
              state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
              suffix: build
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
          register: backend_temp_folder
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
        - name: copy irinotes backend build
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
          copy:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
              src: "{{backend_build_dir}}/dist/irinotes-{{backend_pkg_version}}.tar.gz"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
              dest: "{{backend_temp_folder.path}}/irinotes-{{backend_pkg_version}}.tar.gz"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
        - name: virtualenv remove irinotes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
          pip:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
              virtualenv: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
              name: irinotes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
              state: absent
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
          notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
        - name: virtualenv install irinotes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
          pip:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
              virtualenv: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
              name: "file://{{backend_temp_folder.path}}/irinotes-{{backend_pkg_version}}.tar.gz"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
          notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
        - name: irinotes migrate
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
          command: "{{backend_venv}}/bin/django-admin migrate --noinput"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
          args:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
            chdir: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
          environment:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
            DJANGO_SETTINGS_MODULE: "irinotes.settings"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
            IRINOTES_CONFIG_BASE: "{{backend_config_base}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
          become: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
          become_user: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
          notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
        - name: irinotes collectstatic
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
          command: "{{backend_venv}}/bin/django-admin collectstatic --noinput -c"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
          args:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
            chdir: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
          environment:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
            DJANGO_SETTINGS_MODULE: "irinotes.settings"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
            IRINOTES_CONFIG_BASE: "{{backend_config_base}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   308
          become: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   309
          become_user: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   310
          notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   312
      always:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   313
        - name: remove temp folder
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   314
          file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   315
            state: absent
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   316
            path: "{{backend_temp_folder.path}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   317
          when: backend_temp_folder is defined
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   318
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   319
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
    - name: copy backend uwsgi config
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   321
      template:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
        src: "uwsgi_irinotes.yml.j2"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   323
        dest: "{{backend_config_base}}/uwsgi_irinotes.yml"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
      notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   325
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   326
    - name: copy annotations api supervisor config
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   327
      template:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   328
        src: "supervisord_irinotes_backend.ini.j2"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   329
        dest: "{{backend_supervisor_conf_path}}/irinotes_backend.ini"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   330
      notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   331
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   332
    - name: Add uwsgi app (reread + add)
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
      supervisorctl: name=irinotes_backend state=present
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
  handlers:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
    - name: reload backend service supervisorctl
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   337
      listen: "restart irinotes backend service"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
      supervisorctl:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
        name: irinotes_backend
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
        state: restarted
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   341
      ignore_errors: yes