deploy/deploy.yml
author ymh <ymh.work@gmail.com>
Tue, 29 Mar 2022 11:23:38 +0200
changeset 210 3de92ddba2de
parent 188 00cf90eb0f5a
permissions -rw-r--r--
Correct deploy script to use pyenv
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
#
210
3de92ddba2de Correct deploy script to use pyenv
ymh <ymh.work@gmail.com>
parents: 188
diff changeset
    64
# - hosts: remote_backend
3de92ddba2de Correct deploy script to use pyenv
ymh <ymh.work@gmail.com>
parents: 188
diff changeset
    65
- hosts: localhost
3de92ddba2de Correct deploy script to use pyenv
ymh <ymh.work@gmail.com>
parents: 188
diff changeset
    66
  connection: local
180
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
  vars:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
    backend_build_dir: "{{playbook_dir}}/build/tmp/irinotes/src"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
    client_dir: "{{playbook_dir}}/build/tmp/irinotes/client"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
  tasks:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
    - name: get backend version
210
3de92ddba2de Correct deploy script to use pyenv
ymh <ymh.work@gmail.com>
parents: 188
diff changeset
    73
      command: python setup.py -V chdir="{{backend_build_dir}}"
180
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
      register: backend_version
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
    - name: get discussion package version
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
      set_fact:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
        backend_pkg_version: "{{backend_version.stdout}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
# Localhost actions
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
- hosts: localhost
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
  connection: local
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
  vars:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
    backend_build_dir: "{{playbook_dir}}/build/tmp/irinotes/src"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
    client_dir: "{{playbook_dir}}/build/tmp/irinotes/client"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
  tasks:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
# build client js
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
    - name: remove build
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
      file: path="{{client_dir}}/build" state=absent
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
    - name: client yarn install
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
      command: npm install --no-save yarn
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
      args:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
        chdir: "{{client_dir}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
    - name: client dependencies install
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
      command: npx yarn install
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
      args:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
        chdir: "{{client_dir}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
    - name: client build
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
      command: npx yarn build
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
      args:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
        chdir: "{{client_dir}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
      environment:
182
2dbb6ddbf645 update deploy script
ymh <ymh.work@gmail.com>
parents: 180
diff changeset
   108
        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
   109
        REACT_APP_BASENAME: "{{static_url_base}}"
180
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
        REACT_APP_NETWORK_STATUS_INTERVAL: "{{network_status_interval}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
        REACT_APP_NETWORK_STATUS_TIMEOUT: "{{network_status_timeout}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
        REACT_APP_SYNC_INTERVAL: "{{sync_interval}}"
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
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
# Static server
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
- hosts: remote_static
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
  become: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
  vars:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
    backend_build_dir: "{{playbook_dir}}/build/tmp/irinotes/src"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
    client_dir: "{{playbook_dir}}/build/tmp/irinotes/client"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
  tasks:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
    - name: create dest static directory content
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
        path: "{{remote_static_path}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
        owner: "{{static_http_user}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
        group: "{{static_http_group}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
    - name: remove dest static directory content
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
      command: /bin/rm -fr "{{remote_static_path}}/*" warn=False
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
      when: remote_static_path != ""
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
    - name: transfert static dist to remote
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
      copy:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
        src: "{{client_dir}}/build/"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
        dest: "{{remote_static_path}}/"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
        owner: "{{static_http_user}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
        group: "{{static_http_group}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
      notify:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
        - restart static nginx
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
    - name: create refresh nginx config
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
      template:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
        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
   147
        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
   148
      notify:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
        - restart static nginx
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
  handlers:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
    - name: restart static nginx
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
      service:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
        name: "{{static_http_service}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
        state: restarted
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
      ignore_errors: yes
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
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
# backend servers
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
#
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
- hosts: remote_backend
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
  become: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
  vars:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
    backend_build_dir: "{{playbook_dir}}/build/tmp/irinotes/src"
210
3de92ddba2de Correct deploy script to use pyenv
ymh <ymh.work@gmail.com>
parents: 188
diff changeset
   165
    backend_pkg_version: "{{hostvars['localhost']['backend_pkg_version']}}"
180
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
  tasks:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
    - name: add iri group
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
      group:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
        name: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
    - name: add uwsgi user
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
      user:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
        name: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
        group: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
        home: /var/www
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
        create_home: no
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
        system: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
        shell: /bin/false
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
    - name: create log dir
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
        path: "{{log_base_path}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
        owner: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
        group: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
        mode: 0755
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
    - name: create config dir
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
        path: "{{backend_config_base}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
        owner: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
        group: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
        mode: 0755
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
    - name: create config dir requirements
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
        path: "{{backend_config_base}}/requirements"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
        owner: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
        group: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
        mode: 0755
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
    - name: create static folder
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
        path: "{{backend_static_root}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
        owner: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
        group: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
        mode: 0755
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
    - name: create media folder
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
      file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
        path: "{{backend_media_root}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
        state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
        owner: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
        group: iri
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
        mode: 0755
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
    - name: install backend venv
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
      block:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
        - name: register backend virtualenv stats
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
          stat: path="{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
          register: backend_venv_stats
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
        - name: copy backend base requirement file
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
          copy:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
              src: "{{backend_build_dir}}/requirements/base.txt"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
              dest: "{{backend_config_base}}/requirements/base.txt"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
          register: copy_backend_requirements_base
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
        - name: copy backend prod requirement file
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
          copy:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
              src: "{{backend_build_dir}}/requirements/prod.txt"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
              dest: "{{backend_config_base}}/requirements/prod.txt"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
          register: copy_backend_requirements_prod
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
        - name: remove annotation api venv
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
          file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
              path: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
              state: absent
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
          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
   245
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
        - name: create backend virtualenv
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
          pip:
210
3de92ddba2de Correct deploy script to use pyenv
ymh <ymh.work@gmail.com>
parents: 188
diff changeset
   248
              virtualenv_command: /usr/local/share/pyenv/shims/python -m venv
180
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
              virtualenv: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
              name: pip
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
              state: latest
210
3de92ddba2de Correct deploy script to use pyenv
ymh <ymh.work@gmail.com>
parents: 188
diff changeset
   252
          environment:
3de92ddba2de Correct deploy script to use pyenv
ymh <ymh.work@gmail.com>
parents: 188
diff changeset
   253
              PYENV_VERSION: "3.9.12"
180
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
          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
   255
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
        - name: virtualenv install requirements
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
          pip:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
              virtualenv: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
              requirements: "{{backend_config_base}}/requirements/prod.txt"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   260
          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
   261
          notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
        - name: copy backend config
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
          template:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
            src: "backend_settings.ini.j2"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
            dest: "{{backend_config_base}}/settings.ini"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
          notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
        # install irinotes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
        - name: create temporary install directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
          tempfile:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
              state: directory
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
              suffix: build
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
          register: backend_temp_folder
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
        - name: copy irinotes backend build
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
          copy:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
              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
   279
              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
   280
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
        - name: virtualenv remove irinotes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
          pip:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
              virtualenv: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
              name: irinotes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
              state: absent
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
          notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
        - name: virtualenv install irinotes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
          pip:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
              virtualenv: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
              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
   292
          notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
188
00cf90eb0f5a Correct index file and add a favicon. increment version
ymh <ymh.work@gmail.com>
parents: 184
diff changeset
   294
        - name: add the manage command
00cf90eb0f5a Correct index file and add a favicon. increment version
ymh <ymh.work@gmail.com>
parents: 184
diff changeset
   295
          template:
00cf90eb0f5a Correct index file and add a favicon. increment version
ymh <ymh.work@gmail.com>
parents: 184
diff changeset
   296
            src: "manage.j2"
00cf90eb0f5a Correct index file and add a favicon. increment version
ymh <ymh.work@gmail.com>
parents: 184
diff changeset
   297
            dest: "{{backend_venv}}/bin/manage"
00cf90eb0f5a Correct index file and add a favicon. increment version
ymh <ymh.work@gmail.com>
parents: 184
diff changeset
   298
            mode: 0755
00cf90eb0f5a Correct index file and add a favicon. increment version
ymh <ymh.work@gmail.com>
parents: 184
diff changeset
   299
180
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
        - name: irinotes migrate
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
          command: "{{backend_venv}}/bin/django-admin migrate --noinput"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
          args:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
            chdir: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
          environment:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
            DJANGO_SETTINGS_MODULE: "irinotes.settings"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
            IRINOTES_CONFIG_BASE: "{{backend_config_base}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
          become: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   308
          become_user: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   309
          notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   310
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
        - name: irinotes collectstatic
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   312
          command: "{{backend_venv}}/bin/django-admin collectstatic --noinput -c"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   313
          args:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   314
            chdir: "{{backend_venv}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   315
          environment:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   316
            DJANGO_SETTINGS_MODULE: "irinotes.settings"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   317
            IRINOTES_CONFIG_BASE: "{{backend_config_base}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   318
          become: yes
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   319
          become_user: uwsgi
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
          notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   321
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
      always:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   323
        - name: remove temp folder
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
          file:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   325
            state: absent
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   326
            path: "{{backend_temp_folder.path}}"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   327
          when: backend_temp_folder is defined
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   328
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   329
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   330
    - name: copy backend uwsgi config
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   331
      template:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   332
        src: "uwsgi_irinotes.yml.j2"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
        dest: "{{backend_config_base}}/uwsgi_irinotes.yml"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
      notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
    - name: copy annotations api supervisor config
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   337
      template:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
        src: "supervisord_irinotes_backend.ini.j2"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
        dest: "{{backend_supervisor_conf_path}}/irinotes_backend.ini"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
      notify: restart irinotes backend service
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   341
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   342
    - name: Add uwsgi app (reread + add)
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   343
      supervisorctl: name=irinotes_backend state=present
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   344
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
  handlers:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   346
    - name: reload backend service supervisorctl
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   347
      listen: "restart irinotes backend service"
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   348
      supervisorctl:
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   349
        name: irinotes_backend
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   350
        state: restarted
62bffc051e1c Add first version of deploy scripts
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
      ignore_errors: yes