dendrite/server/tasks/main.yaml
author Luke Hoersten <luke@hoersten.org>
Sun, 04 Feb 2024 20:27:19 -0600
changeset 227 2e0366f2dcbe
parent 216 6c85835d4621
child 229 7e3bf48e516a
permissions -rw-r--r--
Tons of updates to fix migration to new server.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
fd351734f007 Prometheus and WriteFreely roles are work in progress.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     1
---
fd351734f007 Prometheus and WriteFreely roles are work in progress.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
     2
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
     3
- name: add dendrite user
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
     4
  become: yes
174
431c6d5e5dd4 Lots of updates.
Luke Hoersten <luke@hoersten.org>
parents: 169
diff changeset
     5
  user: name="{{dendrite_user}}" shell="/bin/false" system="yes"
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
     6
216
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
     7
- name: create unzip dir
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
     8
  become: yes
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
     9
  file:
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
    10
    path: "/tmp/dendrite/"
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
    11
    state: "directory"
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
    12
    mode: "0755"
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
    13
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
    14
- name: unarchive dendrite bins
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
    15
  become: yes
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
    16
  unarchive:
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
    17
    remote_src: yes
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
    18
    src: "{{dendrite_tar}}"
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
    19
    dest: "/tmp/dendrite/"
227
2e0366f2dcbe Tons of updates to fix migration to new server.
Luke Hoersten <luke@hoersten.org>
parents: 216
diff changeset
    20
  notify: restart service
216
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
    21
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    22
- name: install dendrite binary
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    23
  become: yes
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    24
  copy:
216
6c85835d4621 Finished up dendrite build server role.
Luke Hoersten <luke@hoersten.org>
parents: 215
diff changeset
    25
    src: "/tmp/dendrite/{{item.src}}"
180
f2f99b9b16ee Updated dendrite config.
Luke Hoersten <luke@hoersten.org>
parents: 174
diff changeset
    26
    dest: "/usr/local/bin/{{item.dest}}"
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    27
    remote_src: yes
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    28
    owner: "root"
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    29
    group: "root"
18
ea20908c3904 Removed use of install command.
Luke Hoersten <luke@hoersten.org>
parents: 17
diff changeset
    30
    mode: "0755"
180
f2f99b9b16ee Updated dendrite config.
Luke Hoersten <luke@hoersten.org>
parents: 174
diff changeset
    31
  loop:
211
9e2b2cc6ccf1 Version update
Luke Hoersten <luke@hoersten.org>
parents: 186
diff changeset
    32
    - {"src": "dendrite"                , "dest": "dendrite"}
9e2b2cc6ccf1 Version update
Luke Hoersten <luke@hoersten.org>
parents: 186
diff changeset
    33
    - {"src": "create-account"          , "dest": "dendrite-create-account"}
9e2b2cc6ccf1 Version update
Luke Hoersten <luke@hoersten.org>
parents: 186
diff changeset
    34
    - {"src": "dendrite-upgrade-tests"  , "dest": "dendrite-upgrade-tests"}
9e2b2cc6ccf1 Version update
Luke Hoersten <luke@hoersten.org>
parents: 186
diff changeset
    35
    - {"src": "generate-config"         , "dest": "dendrite-generate-config"}
9e2b2cc6ccf1 Version update
Luke Hoersten <luke@hoersten.org>
parents: 186
diff changeset
    36
    - {"src": "generate-keys"           , "dest": "dendrite-generate-keys"}
9e2b2cc6ccf1 Version update
Luke Hoersten <luke@hoersten.org>
parents: 186
diff changeset
    37
    - {"src": "resolve-state"           , "dest": "dendrite-resolve-state"}
227
2e0366f2dcbe Tons of updates to fix migration to new server.
Luke Hoersten <luke@hoersten.org>
parents: 216
diff changeset
    38
  notify: restart service
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    39
51
19fa7aa47bf1 Minor writefreely change.
Luke Hoersten <luke@hoersten.org>
parents: 27
diff changeset
    40
- name: create instance dir
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    41
  become: yes
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    42
  file:
51
19fa7aa47bf1 Minor writefreely change.
Luke Hoersten <luke@hoersten.org>
parents: 27
diff changeset
    43
    path: "{{item}}"
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    44
    state: "directory"
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    45
    owner: "{{dendrite_user}}"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    46
    group: "{{dendrite_user}}"
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    47
    mode: "0755"
169
f4f9b52ede46 Fixed dendrite restart handler bug.
Luke Hoersten <luke@hoersten.org>
parents: 168
diff changeset
    48
  notify: restart service
51
19fa7aa47bf1 Minor writefreely change.
Luke Hoersten <luke@hoersten.org>
parents: 27
diff changeset
    49
  loop:
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    50
    - "{{dendrite_dir}}"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    51
    - "{{dendrite_dir}}/{{dendrite_instance}}"
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    52
183
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
    53
- name: create instance port symlink
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
    54
  become: yes
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
    55
  file:
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
    56
    src: "{{dendrite_dir}}/{{dendrite_instance}}"
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
    57
    dest: "{{dendrite_dir}}/{{dendrite_port}}"
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
    58
    state: "link"
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
    59
    owner: "{{dendrite_user}}"
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
    60
    group: "{{dendrite_user}}"
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
    61
    mode: "0755"
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
    62
  notify: restart service
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
    63
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    64
- name: install keys
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    65
  become: yes
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    66
  copy:
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    67
    src: "{{item}}"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    68
    dest: "{{dendrite_dir}}/{{dendrite_instance}}/"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    69
    owner: "{{dendrite_user}}"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    70
    group: "{{dendrite_user}}"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    71
    mode: "0600"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    72
  loop: "{{dendrite_keys}}"
1
fd351734f007 Prometheus and WriteFreely roles are work in progress.
Luke Hoersten <luke@hoersten.org>
parents:
diff changeset
    73
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    74
- name: copy db schema file
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    75
  become: yes
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    76
  template:
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    77
    src: "setup_db.psql.j2"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    78
    dest: "/tmp/setup_db_dendrite_{{dendrite_instance}}.psql"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    79
    owner: "postgres"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    80
    group: "postgres"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    81
    mode: "0600"
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    82
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    83
- name: install db schema psql
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    84
  become: yes
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    85
  become_user: "postgres"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    86
  command: "psql -f /tmp/setup_db_dendrite_{{dendrite_instance}}.psql"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    87
  changed_when: false
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    88
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    89
- name: configure dendrite
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    90
  become: yes
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    91
  template:
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    92
    src: "dendrite.yaml.j2"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    93
    dest: "{{dendrite_dir}}/{{dendrite_instance}}/dendrite.yaml"
168
8e61e4bb714b Minor dendrite tweaks.
Luke Hoersten <luke@hoersten.org>
parents: 163
diff changeset
    94
    mode: "0600"
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    95
    owner: "{{dendrite_user}}"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
    96
    group: "{{dendrite_user}}"
169
f4f9b52ede46 Fixed dendrite restart handler bug.
Luke Hoersten <luke@hoersten.org>
parents: 168
diff changeset
    97
  notify: restart service
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    98
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
    99
- name: install systemd service
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
   100
  become: yes
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
   101
  template:
163
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
   102
    src: "[email protected]"
40b78af86337 Tons of updates.
Luke Hoersten <luke@hoersten.org>
parents: 159
diff changeset
   103
    dest: "/lib/systemd/system/[email protected]"
186
c48761176ede Minor version updates and bug fixes.
Luke Hoersten <luke@hoersten.org>
parents: 183
diff changeset
   104
  notify: restart service
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
   105
183
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
   106
- name: ensure instance service is stopped
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
   107
  become: yes
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
   108
  systemd: name="dendrite@{{dendrite_instance}}.service" enabled="no" state="stopped" daemon_reload="yes"
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
   109
17
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
   110
- name: ensure service is started
41034ea52480 Completed writefreely role
Luke Hoersten <luke@hoersten.org>
parents: 2
diff changeset
   111
  become: yes
183
b31ef0e10cad Added Dendrite symlink to port workaround.
Luke Hoersten <luke@hoersten.org>
parents: 180
diff changeset
   112
  systemd: name="dendrite@{{dendrite_port}}.service" enabled="yes" state="started"