--- - name: Setup OpenVox Docker Project on Localhost hosts: localhost connection: local become: true vars: # Annahme: Das Playbook wird aus dem übergeordneten Verzeichnis von 'openvox' ausgeführt. project_path: "{{ playbook_dir }}/openvox" tasks: - name: "Stellt sicher, dass das ca_data Verzeichnis existiert" ansible.builtin.file: path: "{{ project_path }}/ca_data" state: directory mode: '0755' - name: "Setzt die Berechtigungen für das ca_data Verzeichnis" ansible.builtin.file: path: "{{ project_path }}/ca_data" owner: '999' group: '999' recurse: true notify: Restart docker compose - name: "Startet die Docker Compose Services" community.docker.docker_compose_v2: project_src: "{{ project_path }}" state: present # 'present' entspricht 'up -d' register: compose_output - name: "Zeigt den Output von Docker Compose an" ansible.builtin.debug: var: compose_output handlers: - name: Restart docker compose community.docker.docker_compose_v2: project_src: "{{ project_path }}" state: present restarted: true