--- - name: Create Dashy directories file: path: "{{ item }}" state: directory mode: 0755 loop: - "{{ dashy_base_dir }}" - "{{ dashy_config_dir }}" - name: Create Dashy configuration file template: src: conf.yml.j2 dest: "{{ dashy_config_dir }}/conf.yml" mode: 0644 - name: Deploy Dashy docker-compose.yml template: src: docker-compose.yml.j2 dest: "{{ dashy_base_dir }}/docker-compose.yml" mode: 0644 - name: Stop and remove Heimdall container if exists shell: | cd {{ heimdall_base_dir }} && docker compose down ignore_errors: yes when: "'gateway' in group_names" - name: Start Dashy container shell: | cd {{ dashy_base_dir }} docker compose up -d args: executable: /bin/bash - name: Wait for Dashy to start pause: seconds: 10 - name: Check Dashy container status shell: docker ps --filter name=dashy register: dashy_status changed_when: false - name: Show Dashy status debug: var: dashy_status.stdout - name: Verify Dashy is accessible uri: url: "http://{{ ansible_host }}:{{ dashy_port }}" status_code: 200 timeout: 30 register: dashy_accessible until: dashy_accessible.status == 200 retries: 5 delay: 5