a871910daa
All checks were successful
Ansible Lint |Total|New|Outstanding|Fixed|Trend
|:-:|:-:|:-:|:-:|:-:
|2789|9|2780|2|:-1:
Reference build: <a href="https://jenkins.evolix.org/job/gitea/job/ansible-roles/job/jitsimeet/5//ansiblelint">Evolix » ansible-roles » jitsimeet #5</a>
gitea/ansible-roles/pipeline/head This commit looks good
101 lines
3.4 KiB
YAML
101 lines
3.4 KiB
YAML
---
|
|
# 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: Set debconf options for jitsi-meet
|
|
ansible.builtin.debconf:
|
|
name: "{{ item.name }}"
|
|
question: "{{ item.question }}"
|
|
value: "{{ item.value }}"
|
|
vtype: "{{ item.vtype }}"
|
|
loop:
|
|
- name: jitsi-videobridge2
|
|
question: jitsi-videobridge/jvb-hostname
|
|
value: "{{ domains | first }}"
|
|
vtype: string
|
|
- name: jitsi-meet-web-config
|
|
question: jitsi-meet/cert-choice
|
|
value: "{{ jitsi_meet_cert_choice }}"
|
|
vtype: string
|
|
- name: jitsi-meet-web-config
|
|
question: jitsi-meet/cert-path-crt
|
|
value: "{{ jitsi_meet_ssl_cert_path }}"
|
|
vtype: string
|
|
- name: jitsi-meet-web-config
|
|
question: jitsi-meet/cert-path-key
|
|
value: "{{ jitsi_meet_ssl_key_path }}"
|
|
vtype: string
|
|
- name: jitsi-meet-prosody
|
|
question: jitsi-meet-prosody/turn-secret
|
|
value: "{{ jitsi_meet_turn_secret }}"
|
|
vtype: string
|
|
|
|
- name: Install Jitsi Meet
|
|
ansible.builtin.apt:
|
|
name: jitsi-meet
|
|
state: present
|
|
install_recommends: no
|
|
|
|
- name: Template config files
|
|
template:
|
|
src: "{{ item.src }}"
|
|
dest: "{{ item.dest }}"
|
|
owner: "{{ item.owner }}"
|
|
group: "{{ item.group }}"
|
|
mode: "{{ item.mode }}"
|
|
loop:
|
|
- { src: 'videobridge/jvb.conf.j2', dest: "/etc/jitsi/videobridge/jvb.conf", owner: "jvb", group: "jitsi", mode: "0640" }
|
|
- { src: 'videobridge/logging.properties.j2', dest: "/etc/jitsi/videobridge/jlogging.properties", owner: "jvb", group: "jitsi", mode: "0640" }
|
|
- { src: 'videobridge/sip-communicator.properties.j2', dest: "/etc/jitsi/videobridge/sip-communicator.properties", owner: "jvb", group: "jitsi", mode: "0640" }
|
|
- { src: 'jicofo/logging.properties.j2', dest: "/etc/jitsi/jicofo/logging.properties", owner: "jicofo", group: "jitsi", mode: "0640" }
|
|
- { src: 'meet/config.js.j2', dest: "/etc/jitsi/meet/{{ domains | first }}-config.js", owner: "root", group: "root", mode: "0644" }
|
|
- { src: 'prosody/prosody.cfg.lua.j2', dest: "/etc/prosody/prosody.cfg.lua", owner: "root", group: "prosody", mode: "0640" }
|
|
- { src: 'prosody/virtualhost.cfg.lua.j2', dest: "/etc/prosody/conf.avail/{{ domains | first }}.cfg.lua", owner: "root", group: "root", mode: "0644" }
|
|
|
|
#- name: Install Jitsi Meet
|
|
# ansible.builtin.apt:
|
|
# name:
|
|
# - nginx-full
|
|
# - python3-certbot-nginx
|
|
# state: present
|
|
# install_recommends: no
|