Compare commits
62 Commits
Author | SHA1 | Date | |
---|---|---|---|
e1a3badb6e | |||
584d96bb5f | |||
6e654c4add | |||
6263da4c10 | |||
e7deb9aa8f | |||
0ff99650d1 | |||
a0b0f5e2a1 | |||
399ba320c6 | |||
33ebb4c737 | |||
e19ab99107 | |||
169b49d839 | |||
255f1ae76f | |||
fb741aa3af | |||
19fab5cd9f | |||
9abedcd74c | |||
4ede218929 | |||
5fa6a5df09 | |||
9ef9d399e6 | |||
cf7d2e952a | |||
6c37c1c586 | |||
445f86552e | |||
390ba88f0c | |||
a8363bbd7c | |||
4d3ff71ed5 | |||
c8b336c1d1 | |||
f1d2a1ae82 | |||
7471d8e82c | |||
481323e6a8 | |||
fd0d9072d9 | |||
d4cd40afe9 | |||
89026dad21 | |||
fd48c6bfb1 | |||
5d33b5d03d | |||
313576e3d7 | |||
71c0f79008 | |||
e2815c991e | |||
e9faddb274 | |||
60d9fc8613 | |||
43cf9dcab6 | |||
dc7ca807a1 | |||
20057d554a | |||
5d0d3d44b5 | |||
ddcaf23d44 | |||
9ce7ae7bbf | |||
f30b193cc8 | |||
9b25152e7c | |||
b1168bee18 | |||
0b021825ce | |||
5b052beaad | |||
e4f0e1e1fa | |||
cec3858f7d | |||
65614491b3 | |||
5c3f465b8c | |||
5b48325716 | |||
54c65e1b45 | |||
64b0ef72b2 | |||
be6f7c1cc2 | |||
3ac177e04b | |||
c153483976 | |||
71b9e8046c | |||
04b5f8f54c | |||
7c78210551 |
@ -1,10 +1,13 @@
|
||||
namespace: finallycoffee
|
||||
name: matrix
|
||||
version: 0.1.2
|
||||
version: "0.1.8"
|
||||
readme: README.md
|
||||
authors:
|
||||
- transcaffeine <transcaffeine@finally.coffee>
|
||||
description: Various matrix-related ansible roles
|
||||
dependencies:
|
||||
"community.docker": "^4.4.0"
|
||||
"community.general": "^10.0.0"
|
||||
license_file: LICENSE.md
|
||||
build_ignore:
|
||||
- '*.tar.gz'
|
||||
|
@ -1,5 +1,4 @@
|
||||
---
|
||||
cinny_testvar: abc
|
||||
cinny_config_complete: >-
|
||||
{{ cinny_config | default({})
|
||||
| combine(cinny_default_config | default({})) }}
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
cinny_user: cinny
|
||||
cinny_state: "present"
|
||||
cinny_version: "4.2.2"
|
||||
cinny_version: "4.8.0"
|
||||
cinny_deployment_method: "docker"
|
||||
|
||||
cinny_base_path: "/opt/cinny"
|
||||
|
@ -14,7 +14,6 @@ are available under the `cinny_container_` prefix:
|
||||
- `labels`
|
||||
- `networks`
|
||||
- `etc_hosts`
|
||||
- `purge_networks`
|
||||
|
||||
The following variables are pre-populated by the role, so override them with care:
|
||||
|
||||
|
@ -30,4 +30,3 @@
|
||||
networks: "{{ cinny_container_networks | default(omit) }}"
|
||||
etc_hosts: "{{ cinny_container_etc_hosts | default(omit) }}"
|
||||
restart_policy: "{{ cinny_container_restart_policy }}"
|
||||
purge_networks: "{{ cinny_container_purge_networks | default(omit) }}"
|
||||
|
@ -11,12 +11,15 @@ element_container_image_registry: "docker.io"
|
||||
element_container_image_namespace: "vectorim"
|
||||
element_container_image_name: "element-web"
|
||||
element_container_image_tag: ~
|
||||
element_container_image_source: pull
|
||||
element_container_image_force_source: >-2
|
||||
{{ element_container_image_tag | default(false, true) | bool }}
|
||||
element_container_name: "element-web"
|
||||
element_container_restart_policy: >-
|
||||
{{ (element_deployment_method == 'docker')
|
||||
| ternary('unless-stopped',
|
||||
(element_deployment_method == 'podman' |
|
||||
ternary('on-failure', 'always'))
|
||||
ternary('on-failure', 'always')))
|
||||
}}
|
||||
element_container_full_volumes: >-
|
||||
{{ element_container_default_volumes
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
element_user: element
|
||||
element_state: "present"
|
||||
element_version: "1.11.82"
|
||||
element_version: "1.11.102"
|
||||
element_deployment_method: "docker"
|
||||
|
||||
element_base_path: "/opt/element"
|
||||
@ -10,9 +10,9 @@ element_dist_path: "{{ element_source_path }}/dist"
|
||||
element_config_path: "{{ element_base_path }}/config"
|
||||
element_config_file: "{{ element_config_path }}/config.json"
|
||||
|
||||
element_host_uid: >-
|
||||
{{ element_user_info is defined
|
||||
element_host_uid: >-2
|
||||
{{ ((element_user_info is defined) and ('uid' in element_user_info))
|
||||
| ternary(element_user_info.uid, element_user) }}
|
||||
element_host_gid: >-
|
||||
{{ element_user_info is defined
|
||||
element_host_gid: >-2
|
||||
{{ ((element_user_info is defined) and ('uid' in element_user_info))
|
||||
| ternary(element_user_info.group, element_user) }}
|
||||
|
@ -14,7 +14,6 @@ are available under the `element_container_` prefix:
|
||||
- `labels`
|
||||
- `networks`
|
||||
- `etc_hosts`
|
||||
- `purge_networks`
|
||||
|
||||
The following variables are pre-populated by the role, so override them with care:
|
||||
|
||||
|
@ -14,8 +14,8 @@
|
||||
community.docker.docker_image:
|
||||
name: "{{ element_container_image }}"
|
||||
state: "{{ element_state }}"
|
||||
source: "{{ element_container_source }}"
|
||||
force_source: "{{ element_container_image_tag | default(false, true) }}"
|
||||
source: "{{ element_container_image_source }}"
|
||||
force_source: "{{ element_container_image_force_source }}"
|
||||
|
||||
- name: Ensure container '{{ element_container_name }}' is {{ element_state }}
|
||||
community.docker.docker_container:
|
||||
@ -23,11 +23,10 @@
|
||||
image: "{{ element_container_image }}"
|
||||
state: "{{ (element_state == 'present') | ternary('started', 'absent') }}"
|
||||
env: "{{ element_container_env | default(omit) }}"
|
||||
user: "{{ element_container_user }}"
|
||||
user: "{{ element_container_user | default(omit) }}"
|
||||
ports: "{{ element_container_ports | default(omit) }}"
|
||||
labels: "{{ element_container_labels | default(omit) }}"
|
||||
volumes: "{{ element_container_full_volumes }}"
|
||||
networks: "{{ element_container_networks | default(omit) }}"
|
||||
etc_hosts: "{{ element_container_etc_hosts | default(omit) }}"
|
||||
restart_policy: "{{ element_container_restart_policy }}"
|
||||
purge_networks: "{{ element_container_purge_networks | default(omit) }}"
|
||||
|
@ -3,8 +3,8 @@
|
||||
containers.podman.podman_image:
|
||||
name: "{{ element_container_image }}"
|
||||
state: "{{ element_state }}"
|
||||
pull: "{{ element_container_source == 'pull' }}"
|
||||
force: "{{ element_container_image_tag | default(false, true) }}"
|
||||
pull: "{{ element_container_image_source == 'pull' }}"
|
||||
force: "{{ element_container_image_force_source }}"
|
||||
|
||||
- name: Ensure container '{{ element_container_name }}' is {{ element_state }}
|
||||
containers.podman.podman_container:
|
||||
@ -12,7 +12,7 @@
|
||||
image: "{{ element_container_image }}"
|
||||
state: "{{ (element_state == 'present') | ternary('started', 'absent') }}"
|
||||
env: "{{ element_container_env | default(omit) }}"
|
||||
user: "{{ element_container_user }}"
|
||||
user: "{{ element_container_user | default(omit) }}"
|
||||
ports: "{{ element_container_ports | default(omit) }}"
|
||||
labels: "{{ element_container_labels | default(omit) }}"
|
||||
volumes: "{{ element_container_full_volumes }}"
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
element_state:
|
||||
element_states:
|
||||
- present
|
||||
- absent
|
||||
|
||||
|
@ -37,7 +37,6 @@ hydrogen_container_labels: ~
|
||||
hydrogen_container_ulimits: ~
|
||||
hydrogen_container_volumes: ~
|
||||
hydrogen_container_networks: ~
|
||||
hydrogen_container_purge_networks: ~
|
||||
hydrogen_container_dns_servers: ~
|
||||
hydrogen_container_etc_hosts: ~
|
||||
hydrogen_container_restart_policy: unless-stopped
|
||||
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
hydrogen_state: present
|
||||
hydrogen_user: hydrogen
|
||||
hydrogen_version: "0.5.0"
|
||||
hydrogen_version: "0.5.1"
|
||||
hydrogen_deployment_method: docker
|
||||
|
||||
hydrogen_config_file: "/etc/hydrogen/config.json"
|
||||
|
@ -22,8 +22,6 @@
|
||||
ulimits: "{{ hydrogen_container_ulimits | default(omit, true) }}"
|
||||
volumes: "{{ hydrogen_container_volumes }}"
|
||||
networks: "{{ hydrogen_container_networks | default(omit, true) }}"
|
||||
purge_networks: >-2
|
||||
{{ hydrogen_container_purge_networks | default(omit, true) }}
|
||||
dns_servers: >-2
|
||||
{{ hydrogen_container_dns_servers | default(omit, true) }}
|
||||
etc_hosts: >-2
|
||||
|
@ -21,8 +21,6 @@
|
||||
ulimits: "{{ hydrogen_container_ulimits | default(omit, true) }}"
|
||||
volumes: "{{ hydrogen_container_volumes }}"
|
||||
network: "{{ hydrogen_container_networks | default(omit, true) }}"
|
||||
purge_networks: >-2
|
||||
{{ hydrogen_container_purge_networks | default(omit, true) }}
|
||||
dns_servers: >-2
|
||||
{{ hydrogen_container_dns_servers | default(omit, true) }}
|
||||
etc_hosts: >-2
|
||||
|
@ -30,7 +30,6 @@ synapse_container_ports: ~
|
||||
synapse_container_labels: ~
|
||||
synapse_container_ulimits: ~
|
||||
synapse_container_networks: ~
|
||||
synapse_container_purge_networks: ~
|
||||
synapse_container_dns_servers: ~
|
||||
synapse_container_etc_hosts: ~
|
||||
synapse_container_memory: ~
|
||||
|
@ -23,8 +23,9 @@ synapse_default_config: >-
|
||||
| combine(synapse_metrics_config)
|
||||
| combine(synapse_api_config)
|
||||
| combine(synapse_push_config)
|
||||
| combine(synapse_registration_config)
|
||||
}}
|
||||
|
||||
synapse_homeserver_config: >-
|
||||
{{ synapse_default_config
|
||||
| combine(synapse_config | default({})) }}
|
||||
| combine(synapse_config | default({}), recursive=True) }}
|
||||
|
41
roles/synapse/defaults/main/homeserver.registration.yml
Normal file
41
roles/synapse/defaults/main/homeserver.registration.yml
Normal file
@ -0,0 +1,41 @@
|
||||
---
|
||||
synapse_config_enable_registration: false
|
||||
synapse_config_enable_registration_without_verification: false
|
||||
synapse_config_registrations_require_3pid: []
|
||||
synapse_config_registration_requires_token: true
|
||||
synapse_config_registration_shared_secret: ~
|
||||
synapse_config_registration_shared_secret_path: ~
|
||||
synapse_config_allowed_local_3pids: []
|
||||
synapse_config_enable_3pid_lookup: true
|
||||
|
||||
synapse_config_bcrypt_rounds: 14
|
||||
synapse_config_allow_guest_access: false
|
||||
synapse_config_default_identity_server: ~
|
||||
synapse_config_enable_set_displayname: true
|
||||
synapse_config_enable_set_avatar_url: true
|
||||
synapse_config_enable_3pid_changes: true
|
||||
|
||||
synapse_registration_base_config:
|
||||
enable_set_displayname: "{{ synapse_config_enable_set_displayname }}"
|
||||
enable_set_avatar_url: "{{ synapse_config_enable_set_avatar_url }}"
|
||||
enable_3pid_changes: "{{ synapse_config_enable_3pid_changes }}"
|
||||
allow_guest_access: "{{ synapse_config_allow_guest_access }}"
|
||||
enable_registration: "{{ synapse_config_enable_registration }}"
|
||||
enable_registration_without_verification: >-2
|
||||
{{ synapse_config_enable_registration_without_verification }}
|
||||
allowed_local_3pids: "{{ synapse_config_allowed_local_3pids }}"
|
||||
enable_3pid_lookup: "{{ synapse_config_enable_3pid_lookup }}"
|
||||
registrations_require_3pid: "{{ synapse_config_registrations_require_3pid }}"
|
||||
registration_requires_token: "{{ synapse_config_registration_requires_token }}"
|
||||
registration_shared_secret: "{{ synapse_config_registration_shared_secret }}"
|
||||
registration_shared_secret_path: >-2
|
||||
{{ synapse_config_registration_shared_secret_path }}
|
||||
bcrypt_rounds: "{{ synapse_config_bcrypt_rounds }}"
|
||||
|
||||
synapse_registration_config: >-2
|
||||
{{
|
||||
synapse_registration_base_config
|
||||
| combine(({"default_identity_server": synapse_config_default_identity_server})
|
||||
if (synapse_config_default_identity_server | default(false, true)
|
||||
and synapse_config_default_identity_server | length > 0) else {})
|
||||
}}
|
@ -1,7 +1,7 @@
|
||||
---
|
||||
synapse_user: synapse
|
||||
synapse_group: synapse
|
||||
synapse_version: "1.117.0"
|
||||
synapse_version: "1.131.0"
|
||||
synapse_state: "present"
|
||||
synapse_deployment_method: "docker"
|
||||
|
||||
|
@ -28,5 +28,5 @@
|
||||
label: "{{ item.name }}"
|
||||
when: >-2
|
||||
item.when
|
||||
and (item.name not in hostvars[ansible_host]
|
||||
or hostvars[ansible_host][item.name] | length == 0)
|
||||
and (item.name not in hostvars[inventory_hostname]
|
||||
or hostvars[inventory_hostname][item.name] | length == 0)
|
||||
|
@ -22,7 +22,6 @@
|
||||
ulimits: "{{ synapse_container_ulimits | default(omit, true) }}"
|
||||
volumes: "{{ synapse_container_all_volumes }}"
|
||||
networks: "{{ synapse_container_networks | default(omit, true) }}"
|
||||
purge_networks: "{{ synapse_container_purge_networks | default(omit, true) }}"
|
||||
dns_servers: "{{ synapse_container_dns_servers | default(omit, true) }}"
|
||||
etc_hosts: "{{ synapse_container_etc_hosts | default(omit, true) }}"
|
||||
memory: "{{ synapse_container_memory | default(omit, true) }}"
|
||||
|
Loading…
x
Reference in New Issue
Block a user