Update 4 files

- /group_vars/all.yml
- /roles/teamspeak/templates/docker-compose.yml.j2
- /roles/teamspeak/tasks/main.yml
- /olimp-deploy.yml
This commit is contained in:
Administrator 2025-11-02 19:31:26 +00:00
parent 151f919d72
commit 3aa6e5aaab
4 changed files with 58 additions and 0 deletions

View File

@ -145,6 +145,14 @@ matrix_synapse_secret: "{{ vault_matrix_synapse_secret }}"
matrix_macaroon_secret: "{{ vault_matrix_macaroon_secret }}"
matrix_form_secret: "{{ vault_matrix_form_secret }}"
# TeamSpeak
teamspeak_base_dir: "/mnt/teamspeak"
teamspeak_data_dir: "{{ teamspeak_base_dir }}/data"
teamspeak_logs_dir: "{{ teamspeak_base_dir }}/logs"
teamspeak_query_port: "10011"
teamspeak_voice_port: "9987"
teamspeak_file_port: "30033"
# ------------ manage (192.168.1.228) ------------
meshcentral_base_dir: "/opt/meshcentral"
meshcentral_data_dir: "/mnt/mesh/meshcentral-data"

View File

@ -38,6 +38,7 @@
- { role: docker, tags: deploy_docker }
- { role: mumble, tags: deploy_mumble }
- { role: matrix, tags: deploy_matrix }
- { role: teamspeak, tags: deploy_teamspeak }
- hosts: manage-server
roles:
- { role: docker, tags: deploy_docker }

View File

@ -0,0 +1,28 @@
---
- name: Ensure TeamSpeak directories exist
ansible.builtin.file:
path: "{{ item }}"
state: directory
owner: root
group: root
mode: '0755'
loop:
- "{{ teamspeak_base_dir }}"
- "{{ teamspeak_data_dir }}"
- "{{ teamspeak_logs_dir }}"
- name: Deploy docker-compose.yml for TeamSpeak
ansible.builtin.template:
src: docker-compose.yml.j2
dest: "{{ teamspeak_base_dir }}/docker-compose.yml"
owner: root
group: root
mode: '0640'
- name: Start TeamSpeak via docker compose
ansible.builtin.shell: |
docker compose -f "{{ teamspeak_base_dir }}/docker-compose.yml" up -d
args:
chdir: "{{ teamspeak_base_dir }}"
register: compose_result
changed_when: "'Recreating' in compose_result.stdout or 'Creating' in compose_result.stdout"

View File

@ -0,0 +1,21 @@
version: '3.8'
services:
teamspeak:
image: teamspeak:latest
container_name: teamspeak
restart: unless-stopped
ports:
- "{{ teamspeak_voice_port }}:9987/udp"
- "{{ teamspeak_query_port }}:10011"
- "{{ teamspeak_file_port }}:30033"
volumes:
- "{{ teamspeak_data_dir }}:/var/ts3server"
- "{{ teamspeak_logs_dir }}:/var/ts3server/logs"
environment:
TS3SERVER_LICENSE: accept
networks:
- teamspeak-net
networks:
teamspeak-net:
driver: bridge