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