diff options
| author | 2024-08-19 21:50:59 +0100 | |
|---|---|---|
| committer | 2024-08-19 21:50:59 +0100 | |
| commit | 76d5cbed05fa84876a061f308298202feb612da4 (patch) | |
| tree | a4bd6eb1857a16e1c3e5c8ad5b669b15f438d618 /ansible/roles | |
| parent | remove joe's LDAP login dictatorship (diff) | |
move jitsi installation to an `install` task
This is because there will be multiple steps in deploying jitsi, and we don't want to overcrowd the `main` task file
Diffstat (limited to 'ansible/roles')
| -rw-r--r-- | ansible/roles/jitsi/tasks/install.yml | 101 | ||||
| -rw-r--r-- | ansible/roles/jitsi/tasks/main.yml | 102 | 
2 files changed, 103 insertions, 100 deletions
| diff --git a/ansible/roles/jitsi/tasks/install.yml b/ansible/roles/jitsi/tasks/install.yml new file mode 100644 index 0000000..594becd --- /dev/null +++ b/ansible/roles/jitsi/tasks/install.yml @@ -0,0 +1,101 @@ +--- +- name: Download and add Prosody Debian packages key +  ansible.builtin.get_url: +    url: https://prosody.im/files/prosody-debian-packages.key +    dest: /etc/apt/keyrings/prosody-debian-packages.key +    mode: '0644' +  tags: +    - role::jitsi + +- name: Add Prosody repository to sources list +  ansible.builtin.apt_repository: +    repo: "deb [signed-by=/etc/apt/keyrings/prosody-debian-packages.key] http://packages.prosody.im/debian {{ ansible_distribution_release }} main" +    filename: prosody-debian-packages +  tags: +    - role::jitsi + +- name: Install lua5.2 +  ansible.builtin.apt: +    name: lua5.2 +    state: present +  tags: +    - role::jitsi + + +- name: Fetch Jitsi GPG key +  ansible.builtin.get_url: +    url: https://download.jitsi.org/jitsi-key.gpg.key +    dest: /tmp/jitsi-key.gpg.key +    mode: "u=rw,g=r,o=r" +  tags: +    - role::jitsi + +- name: Convert GPG key to keyring format +  ansible.builtin.command: +    cmd: gpg --dearmor -o /etc/apt/keyrings/jitsi-keyring.gpg /tmp/jitsi-key.gpg.key +    creates: /etc/apt/keyrings/jitsi-keyring.gpg +  tags: +    - role::jitsi + +- name: Clean up temporary GPG key file +  ansible.builtin.file: +    path: /tmp/jitsi-key.gpg.key +    state: absent +  tags: +    - role::jitsi + +- name: Add Jitsi repository to sources list +  ansible.builtin.apt_repository: +    repo: "deb [signed-by=/etc/apt/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/" +    filename: jitsi-stable +  tags: +    - role::jitsi + +- name: Preconfigure debconf settings for Jitsi +  debconf: +    name: "{{ item.name }}" +    question: "{{ item.question }}" +    value: "{{ item.value }}" +    vtype: "{{ item.vtype }}" +  loop: "{{ jitsi_debconf_questions }}" +  tags: +    - role::jitsi + + +- name: Install Jitsi +  ansible.builtin.apt: +    name: jitsi-meet +    state: present +  tags: +    - role::jitsi + +- name: Activate the jitsi server block +  ansible.builtin.file: +    src: /etc/nginx/sites-available/jitsi.pydis.wtf.conf +    path: /etc/nginx/sites-enabled/jitsi.pydis.wtf.conf +    state: link +  tags: +    - role::jitsi +  notify: +    - Reload the nginx service + +# Without this, all clients won't be able to connect to the video bridge. +# Looking at /var/logs/prosody/prosody.logs, we see the "sslv3 alert certificate unknown" error +# Solution was found on the Jitsi forum +# https://community.jitsi.org/t/ssl-handshake-error-sslv3-alert-certificate-unknown/41245 + +- name: Disable Video Bridge certificate verification +  lineinfile: +    dest: /etc/jitsi/videobridge/sip-communicator.properties +    line: org.jitsi.videobridge.xmpp.user.shard.DISABLE_CERTIFICATE_VERIFICATION=true +    state: present +    create: false +    owner: jvb +    group: jitsi + +  notify: +    - Restart the Jitsi video bridge service +    - Restart the Jitsi prosody service +    - Restart the Jitsi jicofo service +  tags: +    - role::jitsi diff --git a/ansible/roles/jitsi/tasks/main.yml b/ansible/roles/jitsi/tasks/main.yml index 594becd..394147f 100644 --- a/ansible/roles/jitsi/tasks/main.yml +++ b/ansible/roles/jitsi/tasks/main.yml @@ -1,101 +1,3 @@  --- -- name: Download and add Prosody Debian packages key -  ansible.builtin.get_url: -    url: https://prosody.im/files/prosody-debian-packages.key -    dest: /etc/apt/keyrings/prosody-debian-packages.key -    mode: '0644' -  tags: -    - role::jitsi - -- name: Add Prosody repository to sources list -  ansible.builtin.apt_repository: -    repo: "deb [signed-by=/etc/apt/keyrings/prosody-debian-packages.key] http://packages.prosody.im/debian {{ ansible_distribution_release }} main" -    filename: prosody-debian-packages -  tags: -    - role::jitsi - -- name: Install lua5.2 -  ansible.builtin.apt: -    name: lua5.2 -    state: present -  tags: -    - role::jitsi - - -- name: Fetch Jitsi GPG key -  ansible.builtin.get_url: -    url: https://download.jitsi.org/jitsi-key.gpg.key -    dest: /tmp/jitsi-key.gpg.key -    mode: "u=rw,g=r,o=r" -  tags: -    - role::jitsi - -- name: Convert GPG key to keyring format -  ansible.builtin.command: -    cmd: gpg --dearmor -o /etc/apt/keyrings/jitsi-keyring.gpg /tmp/jitsi-key.gpg.key -    creates: /etc/apt/keyrings/jitsi-keyring.gpg -  tags: -    - role::jitsi - -- name: Clean up temporary GPG key file -  ansible.builtin.file: -    path: /tmp/jitsi-key.gpg.key -    state: absent -  tags: -    - role::jitsi - -- name: Add Jitsi repository to sources list -  ansible.builtin.apt_repository: -    repo: "deb [signed-by=/etc/apt/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/" -    filename: jitsi-stable -  tags: -    - role::jitsi - -- name: Preconfigure debconf settings for Jitsi -  debconf: -    name: "{{ item.name }}" -    question: "{{ item.question }}" -    value: "{{ item.value }}" -    vtype: "{{ item.vtype }}" -  loop: "{{ jitsi_debconf_questions }}" -  tags: -    - role::jitsi - - -- name: Install Jitsi -  ansible.builtin.apt: -    name: jitsi-meet -    state: present -  tags: -    - role::jitsi - -- name: Activate the jitsi server block -  ansible.builtin.file: -    src: /etc/nginx/sites-available/jitsi.pydis.wtf.conf -    path: /etc/nginx/sites-enabled/jitsi.pydis.wtf.conf -    state: link -  tags: -    - role::jitsi -  notify: -    - Reload the nginx service - -# Without this, all clients won't be able to connect to the video bridge. -# Looking at /var/logs/prosody/prosody.logs, we see the "sslv3 alert certificate unknown" error -# Solution was found on the Jitsi forum -# https://community.jitsi.org/t/ssl-handshake-error-sslv3-alert-certificate-unknown/41245 - -- name: Disable Video Bridge certificate verification -  lineinfile: -    dest: /etc/jitsi/videobridge/sip-communicator.properties -    line: org.jitsi.videobridge.xmpp.user.shard.DISABLE_CERTIFICATE_VERIFICATION=true -    state: present -    create: false -    owner: jvb -    group: jitsi - -  notify: -    - Restart the Jitsi video bridge service -    - Restart the Jitsi prosody service -    - Restart the Jitsi jicofo service -  tags: -    - role::jitsi +- name: Install jitsi +  include_tasks: install.yml | 
