diff --git a/hosts b/hosts index 4c20271..7365089 100644 --- a/hosts +++ b/hosts @@ -62,4 +62,4 @@ photo_editing video_editing [jitsimeet] -ubuntu-test \ No newline at end of file +ubuntu-test jitsi_fqdn=mewimeet.de \ No newline at end of file diff --git a/roles/jitsimeet/files/set_debconf.sh b/roles/jitsimeet/files/set_debconf.sh new file mode 100644 index 0000000..b9de19d --- /dev/null +++ b/roles/jitsimeet/files/set_debconf.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +JITSI_FQDN=$1 + +cat << EOF | sudo debconf-set-selections +jitsi-videobridge jitsi-videobridge/jvb-hostname string "${JITSI_FQDN}" +jitsi-meet jitsi-meet/jvb-serve boolean false +jitsi-meet-prosody jitsi-videobridge/jvb-hostname string "${JITSI_FQDN}" +jitsi-meet-web-config jitsi-meet/cert-choice select I want to use my own certificate +jitsi-meet-web-config jitsi-meet/cert-path-crt string /etc/ssl/"${JITSI_FQDN}".crt +jitsi-meet-web-config jitsi-meet/cert-path-key string /etc/ssl/"${JITSI_FQDN}".key +EOF \ No newline at end of file diff --git a/roles/jitsimeet/tasks/install_jitsimeet.yml b/roles/jitsimeet/tasks/install_jitsimeet.yml new file mode 100644 index 0000000..e5a923e --- /dev/null +++ b/roles/jitsimeet/tasks/install_jitsimeet.yml @@ -0,0 +1,31 @@ +# $ cat << EOF | sudo debconf-set-selections +# jitsi-videobridge jitsi-videobridge/jvb-hostname string meet.example.com +# jitsi-meet jitsi-meet/jvb-serve boolean false +# jitsi-meet-prosody jitsi-videobridge/jvb-hostname string meet.example.com +# jitsi-meet-web-config jitsi-meet/cert-choice select I want to use my own certificate +# jitsi-meet-web-config jitsi-meet/cert-path-crt string /etc/ssl/meet.example.com.crt +# jitsi-meet-web-config jitsi-meet/cert-path-key string /etc/ssl/meet.example.com.key +# EOF + + +# - nginx +# - prosody +# - jicofo +# - jitsi-meet-web +# - jitsi-meet-prosody +# - jitsi-meet-web-config +# - jitsi-videobridge2 + +- name: jitsimeet | set debconf vars + shell: + cmd: "{{ playbook_dir }}/roles/jitsimeet/files/set_debconf.sh {{ jitsi_fqdn }}" + +- name: jitsimeet | install packages + package: + name: + - prosody + - jicofo + - jitsi-meet-web + - jitsi-meet-prosody + - jitsi-meet-web-config + - jitsi-videobridge2 \ No newline at end of file diff --git a/roles/jitsimeet/tasks/main.yml b/roles/jitsimeet/tasks/main.yml index a47f008..74da063 100644 --- a/roles/jitsimeet/tasks/main.yml +++ b/roles/jitsimeet/tasks/main.yml @@ -11,30 +11,8 @@ name: webserver # required. The name of the role to be executed. # install software - - name: jitsimeet | adjust limits - blockinfile: - path: "/etc/systemd/system.conf" - block: | - DefaultLimitNOFILE=65000 - DefaultLimitNPROC=65000 - DefaultTasksMax=65000 - - - name: jitsimeet | reload systemd - systemd: - daemon_reload: true - - - name: jitsimeet | import GPG key - apt_key: - url: "https://download.jitsi.org/jitsi-key.gpg.key" - state: present # not required. choices: absent;present. Ensures that the key is present (added) or absent (revoked). - - - name: jitsimeet | add repository - lineinfile: - path: "/etc/apt/sources.list.d/jitsi-stable.list" - line: "deb https://download.jitsi.org stable/" - create: True - backup: True - notify: apt_update + - include_task: prepare_system.yml + - include_task: install_jitsimeet.yml rescue: - set_fact: task_failed=true diff --git a/roles/jitsimeet/tasks/prepare_system.yml b/roles/jitsimeet/tasks/prepare_system.yml new file mode 100644 index 0000000..819b2c8 --- /dev/null +++ b/roles/jitsimeet/tasks/prepare_system.yml @@ -0,0 +1,29 @@ +- name: jitsimeet | adjust limits + blockinfile: + path: "/etc/systemd/system.conf" + block: | + DefaultLimitNOFILE=65000 + DefaultLimitNPROC=65000 + DefaultTasksMax=65000 + +- name: jitsimeet | reload systemd + systemd: + daemon_reload: true + +- name: jitsimeet | import GPG key + apt_key: + url: "https://download.jitsi.org/jitsi-key.gpg.key" + state: present # not required. choices: absent;present. Ensures that the key is present (added) or absent (revoked). + +- name: jitsimeet | add repository + lineinfile: + path: "/etc/apt/sources.list.d/jitsi-stable.list" + line: "deb https://download.jitsi.org stable/" + create: True + backup: True + notify: apt_update + +- name: jitsimeet | add debconf-utils package + package: + name: debconf-utils + state: latest \ No newline at end of file