--- - name: Install GPG dependencies ansible.builtin.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 ansible.builtin.lineinfile: path: /etc/hosts regexp: ^{{ item }} line: "{{ item }} {{ jitsi.hostname }}" loop: "{{ jitsi.ip }}" - name: Import public key of Jitsi repository ansible.builtin.apt_key: url: https://download.jitsi.org/jitsi-key.gpg.key - name: Configure Jitsi repository ansible.builtin.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 ansible.builtin.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 ansible.builtin.apt: update_cache: true install_recommends: false name: - jitsi-meet register: apt_result retries: 3 until: apt_result is succeeded - name: Apply Jitsi configuration ansible.builtin.lineinfile: path: /etc/jitsi/meet/{{ jitsi.hostname }}-config.js regexp: "{{ item }}" line: " {{ item }}: true," loop: "{{ jitsi.configuration }}" - name: Indicate role in motd ansible.builtin.template: src: update-motd.d/05-service.j2 dest: /etc/update-motd.d/05-jitsi mode: 0755