olimp/arhive_roles/teamspeak/tasks/main.yml
Administrator 3f3b04fba1 Update 10 files
- /roles/teamspeak/tasks/main.yml
- /roles/teamspeak/templates/docker-compose.yml.j2
- /roles/flibusta/handlers/main.yml
- /roles/flibusta/tasks/main.yml
- /roles/flibusta/templates/docker-compose.yml.j2
- /arhive_roles/teamspeak/tasks/main.yml
- /arhive_roles/teamspeak/templates/docker-compose.yml.j2
- /arhive_roles/flibusta/handlers/main.yml
- /arhive_roles/flibusta/tasks/main.yml
- /arhive_roles/flibusta/templates/docker-compose.yml.j2
2026-03-24 09:17:59 +05:00

28 lines
823 B
YAML

---
- 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"