diff --git a/README.md b/README.md index 4a47c85..c83cc0d 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,6 @@ The main goals of this project are: - [ONLYOFFICE Document Server](https://www.onlyoffice.com/) (integrates with Nextcloud) - [Collabora Online Development Edition](https://www.collaboraoffice.com/code/) (integrates with Nextcloud) - [Cryptpad](https://cryptpad.fr/) -- [Coturn TURN/STUN server](https://github.com/coturn/coturn) ### WIP diff --git a/ansible.cfg b/ansible.cfg index 6057b45..a5c6422 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -19,6 +19,3 @@ ssh_args = -o ControlMaster=auto -o ControlPersist=600s -o ServerAliveInterval=6 control_path = %(directory)s/%%h-%%r pipelining = True timeout = 10 - -[persistent_connection] -ssh_type = libssh \ No newline at end of file diff --git a/coturn.yml b/coturn.yml deleted file mode 100644 index fe633b5..0000000 --- a/coturn.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -# coturn TURN server - -- hosts: coturn - become: true - roles: - - jotbe.coturn-docker \ No newline at end of file diff --git a/docker.yml b/docker.yml index e701c63..1d0c86d 100644 --- a/docker.yml +++ b/docker.yml @@ -3,9 +3,7 @@ - hosts: docker become: true - pre_tasks: - - name: Install pip packages for Docker - ansible.builtin.pip: - name: "{{ pip_install_packages }}" roles: + - geerlingguy.pip + - geerlingguy.docker - jotbe.traefik-docker \ No newline at end of file diff --git a/group_vars/docker.yml b/group_vars/docker.yml index 49e17de..4067055 100644 --- a/group_vars/docker.yml +++ b/group_vars/docker.yml @@ -1,6 +1,11 @@ -#pip_package: python3-pip +pip_package: python3-pip pip_install_packages: - - docker - - docker-compose + - name: docker + - name: docker-compose +docker_edition: "ce" +docker_version: "19.03.5" +docker_package: "docker-{{ docker_edition }}" +docker_package_state: present +docker_compose_version: "1.25.0" docker_users: - deploy diff --git a/group_vars/vagrant.yml b/group_vars/vagrant.yml index 0f1a093..22c31a5 100644 --- a/group_vars/vagrant.yml +++ b/group_vars/vagrant.yml @@ -16,11 +16,14 @@ firewall_allowed_udp_ports: users: - deploy sudoers: [] +docker_user: deploy +cryptpad_install_user: "{{ docker_user }}" cryptpad_virtual_host: pad.satt.local cryptpad_safe_virtual_host: pad-sandbox.satt.local cryptpad_admin_email: admin@example.tld cryptpad_block_daily_check: yes -mariadb_root_password: password +nextcloud_install_user: "{{ docker_user }}" +nextcloud_mariadb_root_password: password nextcloud_mariadb_user: nextcloud nextcloud_mariadb_password: password nextcloud_admin_user: admin @@ -31,15 +34,18 @@ nextcloud_overwrite_host: nextcloud.satt.local nextcloud_overwrite_protocol: http nextcloud_enable_restic_compose_backup: False nextcloud_virtual_host: nextcloud.satt.local +collabora_install_user: "{{ docker_user }}" collabora_virtual_host: collabora.satt.local collabora_domain_regex_pattern: nextcloud\.satt\.local collabora_admin_user: admin collabora_admin_password: password +onlyoffice_install_user: "{{ docker_user }}" onlyoffice_virtual_host: documentserver.satt.local onlyoffice_allow_origin_list: "{{ nextcloud_overwrite_cli_url }}" onlyoffice_jwt_enabled: "true" onlyoffice_jwt_secret: topsecrettoken onlyoffice_jwt_header: Authorization +jitsi_install_user: "{{ docker_user }}" jitsi_public_url: https://jitsi.satt.local jitsi_docker_host_address: "{{ ansible_host }}" jitsi_exposed_http_port: 8000 @@ -49,11 +55,10 @@ jitsi_enable_letsencrypt: False jitsi_virtual_host: jitsi.satt.local jitsi_jvb_stun_servers: meet-jit-si-turnrelay.jitsi.net:443 jitsi_web_channel_last_n: 2 -docker_user: deploy -traefik: - expose_internally: True - expose_externally: False - enable_acme: False - use_acme_staging: False - dns_challenge_provider: False +traefik_install_user: "{{ docker_user }}" +traefik_expose_internally: True +traefik_expose_externally: False +traefik_enable_acme: False +traefik_use_acme_staging: False +traefik_dns_challenge_provider: False diff --git a/requirements.yml b/requirements.yml index 4b1a76d..37a6773 100644 --- a/requirements.yml +++ b/requirements.yml @@ -1,35 +1,25 @@ -collections: - - community.docker +- geerlingguy.firewall +- geerlingguy.pip +- geerlingguy.docker -roles: - - geerlingguy.firewall - - geerlingguy.pip - # - geerlingguy.docker - - - name: jotbe.common - src: https://git.jotbe.io/jotbe/ansible-role-common.git - scm: git - - name: jotbe.traefik-docker - src: https://git.jotbe.io/jotbe/ansible-role-traefik-docker.git - scm: git - - name: jotbe.nextcloud-docker - version: v1.0.2 - src: https://git.jotbe.io/jotbe/ansible-role-nextcloud-docker.git - scm: git - - name: jotbe.coturn-docker - src: https://git.jotbe.io/jotbe/ansible-role-coturn-docker.git - scm: git - - name: jotbe.jitsi-docker - version: v1.0.0 - src: https://git.jotbe.io/jotbe/ansible-role-jitsi-docker.git - scm: git - - name: jotbe.collabora-online-docker - version: v1.0.0 - src: https://git.jotbe.io/jotbe/ansible-role-collabora-online-docker.git - scm: git - - name: jotbe.onlyoffice-document-server-docker - src: https://git.jotbe.io/jotbe/ansible-role-onlyoffice-document-server-docker.git - scm: git - - name: jotbe.cryptpad-docker - src: https://git.jotbe.io/jotbe/ansible-role-cryptpad-docker.git - scm: git +- name: jotbe.common + src: https://git.jotbe.io/jotbe/ansible-role-common.git + scm: git +- name: jotbe.traefik-docker + src: https://git.jotbe.io/jotbe/ansible-role-traefik-docker.git + scm: git +- name: jotbe.nextcloud-docker + src: https://git.jotbe.io/jotbe/ansible-role-nextcloud-docker.git + scm: git +- name: jotbe.jitsi-docker + src: https://git.jotbe.io/jotbe/ansible-role-jitsi-docker.git + scm: git +- name: jotbe.collabora-online-docker + src: https://git.jotbe.io/jotbe/ansible-role-collabora-online-docker.git + scm: git +- name: jotbe.onlyoffice-document-server-docker + src: https://git.jotbe.io/jotbe/ansible-role-onlyoffice-document-server-docker.git + scm: git +- name: jotbe.cryptpad-docker + src: https://git.jotbe.io/jotbe/ansible-role-cryptpad-docker.git + scm: git diff --git a/site.yml b/site.yml index cc0265d..ad6fc60 100644 --- a/site.yml +++ b/site.yml @@ -5,6 +5,5 @@ - import_playbook: docker.yml - import_playbook: nextcloud.yml - import_playbook: collabora-online.yml -- import_playbook: coturn.yml - import_playbook: jitsi.yml - import_playbook: cryptpad.yml