Compare commits
1 commit
44711308a6
...
b8a2ca2af3
Author | SHA1 | Date | |
---|---|---|---|
b8a2ca2af3 |
3 changed files with 24 additions and 22 deletions
|
@ -16,7 +16,8 @@ Role Variables
|
||||||
|
|
||||||
| Variable | Description | Default |
|
| Variable | Description | Default |
|
||||||
| --------------------------- | ------------------------------------------------------------------------------- | ------------------ |
|
| --------------------------- | ------------------------------------------------------------------------------- | ------------------ |
|
||||||
| docker_user | The user who is going to manage/run the Docker Compose services | deploy |
|
| jitsi_install_user | The user who is going to manage/run the Docker Compose services | {{ ansible_user }} |
|
||||||
|
| jitsi_install_path | The location where the service should be deployed | /home/{{ jitsi_install_user }} |
|
||||||
| jitsi_build_latest_image_from_source | Will fetch the master of `jitsi_docker_upstream_repo_url` and build the docker image as sometimes the latest available images in the Docker Hub are too old | yes |
|
| jitsi_build_latest_image_from_source | Will fetch the master of `jitsi_docker_upstream_repo_url` and build the docker image as sometimes the latest available images in the Docker Hub are too old | yes |
|
||||||
| jitsi_docker_upstream_repo_url | Git repo of docker-jitsi-meet required by `jitsi_build_latest_image_from_source` | https://github.com/jitsi/docker-jitsi-meet.git |
|
| jitsi_docker_upstream_repo_url | Git repo of docker-jitsi-meet required by `jitsi_build_latest_image_from_source` | https://github.com/jitsi/docker-jitsi-meet.git |
|
||||||
| *jitsi_letsencrypt_email* | E-Mail adress used for requesting certificates | Not set |
|
| *jitsi_letsencrypt_email* | E-Mail adress used for requesting certificates | Not set |
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
# defaults file for jitsi
|
# defaults file for jitsi
|
||||||
docker_user: deploy
|
jitsi_install_user: '{{ ansible_user }}' # This user must be present on the host
|
||||||
|
jitsi_install_path: '/home/{{ jitsi_install_user }}'
|
||||||
#jitsi_letsencrypt_email:alice@host.tld
|
#jitsi_letsencrypt_email:alice@host.tld
|
||||||
jitsi_enable_letsencrypt: no
|
jitsi_enable_letsencrypt: no
|
||||||
jitsi_exposed_http_port: 8000
|
jitsi_exposed_http_port: 8000
|
||||||
|
|
|
@ -2,51 +2,51 @@
|
||||||
# tasks file for jitsi
|
# tasks file for jitsi
|
||||||
- name: Ensure jitsi Docker Compose config directory exists
|
- name: Ensure jitsi Docker Compose config directory exists
|
||||||
file:
|
file:
|
||||||
path: /home/{{ docker_user }}/jitsi
|
path: "{{ jitsi_install_path }}/jitsi"
|
||||||
state: directory
|
state: directory
|
||||||
owner: '{{ docker_user }}'
|
owner: '{{ jitsi_install_user }}'
|
||||||
group: '{{ docker_user }}'
|
group: '{{ jitsi_install_user }}'
|
||||||
tags: config
|
tags: config
|
||||||
|
|
||||||
- name: "Teardown: Remove Jitsi runtime config"
|
- name: "Teardown: Remove Jitsi runtime config"
|
||||||
file:
|
file:
|
||||||
path: /home/{{ docker_user }}/jitsi/conf
|
path: "{{ jitsi_install_path }}/jitsi/conf"
|
||||||
state: absent
|
state: absent
|
||||||
tags: ['never', 'teardown']
|
tags: ['never', 'teardown']
|
||||||
|
|
||||||
- name: Ensure jitsi config directory exists
|
- name: Ensure jitsi config directory exists
|
||||||
file:
|
file:
|
||||||
path: /home/{{ docker_user }}/jitsi/conf
|
path: "{{ jitsi_install_path }}/jitsi/conf"
|
||||||
state: directory
|
state: directory
|
||||||
owner: '{{ docker_user }}'
|
owner: '{{ jitsi_install_user }}'
|
||||||
group: '{{ docker_user }}'
|
group: '{{ jitsi_install_user }}'
|
||||||
tags: config
|
tags: config
|
||||||
|
|
||||||
- name: "Git: Pull latest upstream docker-jitsi-meet sources (master)"
|
- name: "Git: Pull latest upstream docker-jitsi-meet sources (master)"
|
||||||
git:
|
git:
|
||||||
repo: "{{ jitsi_docker_upstream_repo_url }}"
|
repo: "{{ jitsi_docker_upstream_repo_url }}"
|
||||||
dest: /home/{{ docker_user }}/jitsi/docker-jitsi-meet-src
|
dest: "{{ jitsi_install_path }}/jitsi/docker-jitsi-meet-src"
|
||||||
version: master
|
version: master
|
||||||
register: git_pull_jitsi_docker_upstream_repo
|
register: git_pull_jitsi_docker_upstream_repo
|
||||||
when: jitsi_build_latest_image_from_source == True
|
when: jitsi_build_latest_image_from_source == True
|
||||||
|
|
||||||
- name: "Build Jitsi Docker images"
|
- name: "Build Jitsi Docker images"
|
||||||
shell:
|
shell:
|
||||||
chdir: /home/{{ docker_user }}/jitsi/docker-jitsi-meet-src
|
chdir: "{{ jitsi_install_path }}/jitsi/docker-jitsi-meet-src"
|
||||||
cmd: make
|
cmd: make
|
||||||
when: git_pull_jitsi_docker_upstream_repo.changed
|
when: git_pull_jitsi_docker_upstream_repo.changed
|
||||||
|
|
||||||
- name: Provide docker-compose.yml
|
- name: Provide docker-compose.yml
|
||||||
template:
|
template:
|
||||||
src: templates/docker-compose.jitsi.yml.j2
|
src: templates/docker-compose.jitsi.yml.j2
|
||||||
dest: /home/{{ docker_user }}/jitsi/docker-compose.yml
|
dest: "{{ jitsi_install_path }}/jitsi/docker-compose.yml"
|
||||||
owner: "{{ docker_user }}"
|
owner: "{{ jitsi_install_user }}"
|
||||||
group: "{{ docker_user }}"
|
group: "{{ jitsi_install_user }}"
|
||||||
mode: '0644'
|
mode: '0644'
|
||||||
tags: config
|
tags: config
|
||||||
|
|
||||||
- name: Output docker-compose.yml
|
- name: Output docker-compose.yml
|
||||||
shell: cat /home/{{ docker_user }}/jitsi/docker-compose.yml
|
shell: cat {{ jitsi_install_path }}/jitsi/docker-compose.yml
|
||||||
register: output
|
register: output
|
||||||
tags: config
|
tags: config
|
||||||
|
|
||||||
|
@ -56,21 +56,21 @@
|
||||||
- name: Provide Jitsi env vars
|
- name: Provide Jitsi env vars
|
||||||
template:
|
template:
|
||||||
src: templates/env.jitsi.j2
|
src: templates/env.jitsi.j2
|
||||||
dest: /home/{{ docker_user }}/jitsi/.env
|
dest: "{{ jitsi_install_path }}/jitsi/.env"
|
||||||
owner: "{{ docker_user }}"
|
owner: "{{ jitsi_install_user }}"
|
||||||
group: "{{ docker_user }}"
|
group: "{{ jitsi_install_user }}"
|
||||||
mode: '0640'
|
mode: '0640'
|
||||||
tags: config
|
tags: config
|
||||||
|
|
||||||
- name: "docker-compose: Teardown existing Jitsi service"
|
- name: "docker-compose: Teardown existing Jitsi service"
|
||||||
docker_compose:
|
docker_compose:
|
||||||
project_src: "/home/{{ docker_user }}/jitsi/"
|
project_src: "{{ jitsi_install_path }}/jitsi/"
|
||||||
state: absent
|
state: absent
|
||||||
tags: ['never', 'teardown']
|
tags: ['never', 'teardown']
|
||||||
|
|
||||||
- name: "docker-compose: Bootstrap Jitsi service"
|
- name: "docker-compose: Bootstrap Jitsi service"
|
||||||
docker_compose:
|
docker_compose:
|
||||||
project_src: "/home/{{ docker_user }}/jitsi/"
|
project_src: "{{ jitsi_install_path }}/jitsi/"
|
||||||
pull: yes
|
pull: yes
|
||||||
register: output
|
register: output
|
||||||
|
|
||||||
|
@ -98,7 +98,7 @@
|
||||||
|
|
||||||
- name: "Config: Set channelLastN"
|
- name: "Config: Set channelLastN"
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: /home/{{ docker_user }}/jitsi/conf/web/config.js
|
path: "{{ jitsi_install_path }}/jitsi/conf/web/config.js"
|
||||||
regexp: '(\s*)channelLastN:\s*[^,]+,'
|
regexp: '(\s*)channelLastN:\s*[^,]+,'
|
||||||
line: '\1channelLastN: {{jitsi_web_channel_last_n|default("-1")}},'
|
line: '\1channelLastN: {{jitsi_web_channel_last_n|default("-1")}},'
|
||||||
backrefs: yes
|
backrefs: yes
|
||||||
|
@ -106,7 +106,7 @@
|
||||||
|
|
||||||
- name: "Config: Disable third party requests"
|
- name: "Config: Disable third party requests"
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: /home/{{ docker_user }}/jitsi/conf/web/config.js
|
path: "{{ jitsi_install_path }}/jitsi/conf/web/config.js"
|
||||||
regexp: '(\s*)(//\s*)?disableThirdPartyRequests:\s*false,'
|
regexp: '(\s*)(//\s*)?disableThirdPartyRequests:\s*false,'
|
||||||
line: '\1disableThirdPartyRequests: true,'
|
line: '\1disableThirdPartyRequests: true,'
|
||||||
backrefs: yes
|
backrefs: yes
|
||||||
|
|
Loading…
Add table
Reference in a new issue