WIP
All checks were successful
Ansible Lint |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |2782|14|2768|48|:+1: Reference build: <a href="https://jenkins.evolix.org/job/gitea/job/ansible-roles/job/jitsimeet/4//ansiblelint">Evolix » ansible-roles » jitsimeet #4</a>
gitea/ansible-roles/pipeline/head This commit looks good

This commit is contained in:
Mathieu Gauthier-Pilote 2023-05-17 16:04:19 -04:00
parent 5ef4d91f1c
commit 946388cc4e
10 changed files with 218 additions and 0 deletions

View file

@ -0,0 +1,47 @@
jitsimeet
=====
Ce rôle installe un serveur jitsimeet.
Notez qu'hormis le présent fichier LISEZMOI.md, tous les fichiers du rôle jitsimeet sont rédigés en anglais afin de suivre les conventions de la communauté Ansible, favoriser sa réutilisation et son amélioration, etc. Libre à vous cependant de faire appel à ce role dans un playbook rédigé principalement en français ou toute autre langue.
Requis
------
...
Variables du rôle
-----------------
Plusieurs des valeurs par défaut dans defaults/main.yml doivent être changées soit directement dans defaults/main.yml ou mieux encore en les supplantant ailleurs, par exemple dans votre playbook (voir l'exemple ci-bas).
Dépendances
------------
...
Exemple de playbook
-------------------
```
- name: "Déployer un serveur jitsimeet"
hosts:
- all
vars:
# Supplanter ici les variables du rôle
domains: ['votre-vrai-domaine.org']
service: 'mon-jitsimeet'
roles:
- { role: webapps/jitsimeet , tags: "jitsimeet" }
```
Licence
-------
GPLv3
Infos sur l'auteur
------------------
Mathieu Gauthier-Pilote, administrateur de systèmes chez Evolix.

View file

@ -0,0 +1,47 @@
jitsimeet
=====
This role installs or upgrades the server for jitsimeet.
FRENCH: Voir le fichier LISEZMOI.md pour le français.
Requirements
------------
...
Role Variables
--------------
Several of the default values in defaults/main.yml must be changed either directly in defaults/main.yml or better even by overwriting them somewhere else, for example in your playbook (see the example below).
Dependencies
------------
...
Example Playbook
----------------
```
- name: "Deploy a jitsimeet server"
hosts:
- all
vars:
# Overwrite the role variables here
domains: ['your-real-domain.org']
service: 'my-jitsimeet'
roles:
- { role: webapps/jitsimeet , tags: "jitsimeet" }
```
License
-------
GPLv3
Author Information
------------------
Mathieu Gauthier-Pilote, sys. admin. at Evolix.

View file

@ -0,0 +1,10 @@
---
# defaults file for main vars
system_dep: "['gnupg2', 'curl', 'apt-transport-https', 'default-jdk', 'nginx-full', 'lua5.2']"
domains: ['bullseye.domaine-fictif.org']
version: "stable-8319" # 7 March 2023
version_old: "stable-8252" # used by jitsimeet/tasks/upgrade.yml

View file

@ -0,0 +1,2 @@
---
# handlers file

View file

@ -0,0 +1,52 @@
galaxy_info:
author: Mathieu Gauthier-Pilote
description: sys. admin.
company: Evolix
# If the issue tracker for your role is not on github, uncomment the
# next line and provide a value
# issue_tracker_url: http://example.com/issue/tracker
# Choose a valid license ID from https://spdx.org - some suggested licenses:
# - BSD-3-Clause (default)
# - MIT
# - GPL-2.0-or-later
# - GPL-3.0-only
# - Apache-2.0
# - CC-BY-4.0
license: license GPL-3.0-only
min_ansible_version: 2.10
# If this a Container Enabled role, provide the minimum Ansible Container version.
# min_ansible_container_version:
#
# Provide a list of supported platforms, and for each platform a list of versions.
# If you don't wish to enumerate all versions for a particular platform, use 'all'.
# To view available platforms and versions (or releases), visit:
# https://galaxy.ansible.com/api/v1/platforms/
#
# platforms:
# - name: Fedora
# versions:
# - all
# - 25
# - name: SomePlatform
# versions:
# - all
# - 1.0
# - 7
# - 99.99
galaxy_tags: []
# List tags for your role here, one per line. A tag is a keyword that describes
# and categorizes the role. Users find roles by searching for tags. Be sure to
# remove the '[]' above, if you add tags to this list.
#
# NOTE: A tag is limited to a single word comprised of alphanumeric characters.
# Maximum 20 tags per role.
dependencies: []
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list.

View file

@ -0,0 +1,47 @@
---
# tasks file for jitsimeet install
- name: Set FQDN
command: "hostnamectl set-hostname {{ domains | first }}"
- name: Set FQDN in /etc/hosts
ansible.builtin.lineinfile:
path: /etc/hosts
line: "{{ ansible_default_ipv4.address }} {{ domains | first }}"
# Ouvrir les ports
- name: Add Prosody apt repository key
ansible.builtin.get_url:
url: https://prosody.im/files/prosody-debian-packages.key
dest: /etc/apt/trusted.gpg.d/prosody.gpg
mode: '0644'
force: true
- name: Add Jitsi Meet apt repository key
ansible.builtin.get_url:
url: https://download.jitsi.org/jitsi-key.gpg.key
dest: /etc/apt/trusted.gpg.d/jitsimeet.asc
mode: '0644'
force: true
- name: Add Prosody apt repository
ansible.builtin.apt_repository:
repo: "deb http://packages.prosody.im/debian bullseye main"
state: present
- name: Add Jitsi Meet apt repository
ansible.builtin.apt_repository:
repo: "deb https://download.jitsi.org stable/"
state: present
- name: Install system dependencies
ansible.builtin.apt:
name: "{{ system_dep }}"
state: present
update_cache: true
- name: Install Jitsi Meet
ansible.builtin.apt:
name: jitsi-meet
state: present

View file

@ -0,0 +1,4 @@
---
# tasks file for jitsimeet upgrade

View file

@ -0,0 +1,2 @@
localhost

View file

@ -0,0 +1,5 @@
---
- hosts: localhost
remote_user: root
roles:
- jitsimeet

View file

@ -0,0 +1,2 @@
---
# vars file