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