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