--- - name: Deploy Frontend hosts: prod vars: deploy_path: /opt/app tasks: - name: Ensure deployment directory ansible.builtin.file: path: "{{ deploy_path }}" state: directory - name: Copy docker-compose ansible.builtin.copy: src: "{{ playbook_dir }}/../docker-compose.yml" dest: "{{ deploy_path }}/docker-compose.yml" - name: Pull images ansible.builtin.shell: cmd: docker compose pull chdir: "{{ deploy_path }}" environment: REGISTRY: "{{ registry }}" TAG: "{{ tag }}" - name: Start services ansible.builtin.shell: cmd: docker compose up -d --remove-orphans chdir: "{{ deploy_path }}" environment: REGISTRY: "{{ registry }}" TAG: "{{ tag }}"