Publish element role

This commit is contained in:
Dryusdan 2024-03-01 12:01:08 +01:00
parent dcb4f0373f
commit 5517672f46
2 changed files with 122 additions and 0 deletions

65
tasks/main.yml Normal file
View file

@ -0,0 +1,65 @@
---
- name: "Get Element github's release json"
uri:
url: https://api.github.com/repos/vector-im/element-web/releases/latest
method: GET
return_content: yes
status_code: 200
body_format: json
register: element_github_repo
- name: "Get element version"
set_fact: version={{ element_github_repo.json.tag_name }}
- name: testing
debug: msg="Using version {{ version }}"
- name: Get Element
get_url:
url: "https://github.com/vector-im/element-web/releases/download/{{ version }}/element-{{ version }}.tar.gz"
dest: /tmp/element.tar.gz
- name: Unarchive a file that is already on the remote machine
unarchive:
src: /tmp/element.tar.gz
dest: /tmp
remote_src: yes
- name: Recursively remove directory
file:
path: "{{ element.user_home }}"
state: absent
- name: "Move Element extract in Element folder"
command: "mv /tmp/element-{{ version }}/ {{ element.user_home }}"
- name: "Set conf"
template:
src: config.json.j2
dest: "{{ element.user_home }}/config.json"
mode: 0644
- name: make simlink
file:
src: "{{ element.user_home }}/config.json"
dest: "{{ element.user_home }}/config.{{ element.domain }}.json"
state: link
- name: Recursively change ownership of a directory
file:
path: "{{ element.user_home }}"
state: directory
recurse: yes
owner: "{{ element.username }}"
group: "{{ element.username }}"
- name: "Remove tmp file"
file:
path: "/tmp/element-v{{ version }}"
state: absent
- name: "Remove tmp file"
file:
path: "/tmp/element.tar.gz"
state: absent

57
templates/config.json.j2 Normal file
View file

@ -0,0 +1,57 @@
{
"default_server_config": {
"m.homeserver": {
"base_url": "{{ riot.default_hs_url }}",
"server_name": "{{ riot.default_hs_name }}"
},
"m.identity_server": {
"base_url": "{{ riot.default_is_url }}"
}
},
"disable_custom_urls": false,
"disable_guests": true,
"disable_login_language_selector": false,
"disable_3pid_login": false,
"brand": "{{ riot.brand }}",
"integrations_ui_url": "https://scalar.vector.im/",
"integrations_rest_url": "https://scalar.vector.im/api",
"integrations_widgets_urls": [
"https://scalar.vector.im/_matrix/integrations/v1",
"https://scalar.vector.im/api",
"https://scalar-staging.vector.im/_matrix/integrations/v1",
"https://scalar-staging.vector.im/api",
"https://scalar-staging.riot.im/scalar/api"
],
"bug_report_endpoint_url": "https://element.io/bugreports/submit",
"defaultCountryCode": "FR",
"showLabsSettings": false,
"features": {
"feature_new_spinner": true
},
"default_federate": true,
"default_theme": "light",
"roomDirectory": {
"servers": [
"matrix.org"
]
},
"welcomeUserId": "@riot-bot:matrix.org",
"piwik": {
"url": "",
"whitelistedHSUrls": [],
"whitelistedISUrls": [],
"siteId": 1
},
"enable_presence_by_hs_url": {
"https://matrix.org": true,
"https://matrix-client.matrix.org": true
},
"settingDefaults": {
"breadcrumbs": true,
"UIFeature.registration": false
},
"jitsi": {
"preferredDomain": "meet.drycat.fr"
}
}