ansible/roles/jitsi/tasks/main.yml

78 lines
1.9 KiB
YAML

---
- name: Install GPG dependencies
apt:
update_cache: true
install_recommends: false
name:
- apt-transport-https
- gnupg2
register: apt_result
retries: 3
until: apt_result is succeeded
- name: Define host
lineinfile:
path: /etc/hosts
regexp: ^{{ item }}
line: "{{ item }} {{ jitsi.hostname }}"
loop: "{{ jitsi.ip }}"
- name: Import public key of Jitsi repository
apt_key:
url: https://download.jitsi.org/jitsi-key.gpg.key
- name: Configure Jitsi repository
template:
src: apt/sources.list.d/jitsi.list.j2
dest: /etc/apt/sources.list.d/jitsi.list
mode: 0644
owner: root
group: root
- name: Configure debian questions
debconf:
name: "{{ item.name }}"
question: "{{ item.question }}"
value: "{{ item.value }}"
vtype: "{{ item.vtype }}"
loop:
- name: jitsi-meet-prosody
question: jitsi-videobridge/jvb-hostname
value: "{{ jitsi.hostname }}"
vtype: string
- name: jitsi-meet-web-config
question: jitsi-meet/cert-choice
value: I want to use my own certificate
vtype: select
- name: jitsi-meet-web-config
question: jitsi-meet/cert-path-crt
value: /etc/letsencrypt/live/{{ certbot[0].certname }}/fullchain.pem
vtype: string
- name: jitsi-meet-web-config
question: jitsi-meet/cert-path-key
value: /etc/letsencrypt/live/{{ certbot[0].certname }}/privkey.pem
vtype: string
- name: Install Jitsi-meet
apt:
update_cache: true
install_recommends: false
name:
- jitsi-meet
register: apt_result
retries: 3
until: apt_result is succeeded
- name: Apply Jitsi configuration
lineinfile:
path: /etc/jitsi/meet/{{ jitsi.hostname }}-config.js
regexp: "{{ item }}"
line: " {{ item }}: true,"
loop: "{{ jitsi.configuration }}"
- name: Indicate role in motd
template:
src: update-motd.d/05-service.j2
dest: /etc/update-motd.d/05-jitsi
mode: 0755