ansible-base/roles/synapse/tasks/main.json

123 lines
2.7 KiB
JSON
Raw Permalink Normal View History

2023-11-20 02:07:08 +01:00
[
{
2025-09-17 10:14:17 +02:00
"name": "preparation | install packages",
2023-11-20 02:07:08 +01:00
"become": true,
2025-09-17 10:14:17 +02:00
"ansible.builtin.apt": {
"update_cache": true,
"pkg": [
"lsb-release",
"apt-transport-https"
]
}
},
{
"name": "preparation | get keyring",
"become": true,
"ansible.builtin.get_url": {
"url": "https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg",
"dest": "/usr/share/keyrings/matrix-org-archive-keyring.gpg"
2023-11-20 02:07:08 +01:00
}
},
2024-10-25 10:16:01 +02:00
{
2025-09-17 10:14:17 +02:00
"name": "preparation | add source",
"become": true,
"ansible.builtin.shell": {
"cmd": "echo \"deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main\" > /etc/apt/sources.list.d/synapse.list",
"creates": "/etc/apt/sources.list.d/synapse.list"
}
},
{
"name": "preparation | update package information",
2024-10-25 10:16:01 +02:00
"become": true,
"ansible.builtin.apt": {
"update_cache": true
}
},
2023-11-20 02:07:08 +01:00
{
2025-09-17 10:14:17 +02:00
"name": "preparation | conf | server-name",
2023-11-20 02:07:08 +01:00
"become": true,
"ansible.builtin.debconf": {
"name": "matrix-synapse",
"question": "matrix-synapse/server-name",
"vtype": "string",
"value": "{{var_synapse_domain}}"
}
},
{
2025-09-17 10:14:17 +02:00
"name": "preparation | conf | report-stats",
2023-11-20 02:07:08 +01:00
"become": true,
"ansible.builtin.debconf": {
"name": "matrix-synapse",
"question": "matrix-synapse/report-stats",
"vtype": "boolean",
"value": false
}
},
{
"name": "install packages",
"become": true,
"ansible.builtin.apt": {
"update_cache": true,
"pkg": [
"python3-authlib",
2025-09-17 10:14:17 +02:00
"matrix-synapse-py3"
2023-11-20 02:07:08 +01:00
]
}
},
{
"name": "directories",
"become": true,
"loop": [
"/var/synapse"
],
"ansible.builtin.file": {
"state": "directory",
"path": "{{item}}",
"owner": "matrix-synapse"
}
},
2023-11-20 02:07:08 +01:00
{
"name": "emplace configuration",
"become": true,
"ansible.builtin.template": {
"src": "homeserver.yaml.j2",
"dest": "/etc/matrix-synapse/homeserver.yaml"
}
},
{
2024-06-01 17:56:28 +02:00
"name": "ufw | check",
"become": true,
"check_mode": true,
"community.general.ufw": {
2024-06-01 17:56:28 +02:00
"state": "enabled"
},
"register": "ufw_enable_check"
},
{
2024-06-01 17:56:28 +02:00
"name": "ufw | allow port",
"when": "not ufw_enable_check.changed",
"become": true,
"community.general.ufw": {
"rule": "allow",
"port": "8448",
"proto": "tcp"
2024-06-01 17:56:28 +02:00
}
},
2023-11-20 02:07:08 +01:00
{
"name": "restart service",
"become": true,
"ansible.builtin.systemd_service": {
"state": "restarted",
"name": "matrix-synapse"
}
},
{
"name": "setup admin user",
2025-09-17 10:14:17 +02:00
"when": "var_synapse_admin_user_define",
2023-11-20 02:07:08 +01:00
"become": true,
"ansible.builtin.shell": {
"cmd": "synapse_register_new_matrix_user --config=/etc/matrix-synapse/homeserver.yaml --admin --user={{var_synapse_admin_user_name}} --password={{var_synapse_admin_user_password}} || true"
2025-09-17 10:14:17 +02:00
}
2023-11-20 02:07:08 +01:00
}
]