--- ############################################### # This part sets up cosmostat web dashboard ############################################### - name: Cosmostat - Web - stop containers community.docker.docker_compose_v2: project_src: "{{ service_control_docker_folder }}" state: "{{ 'stopped' if quick_refresh | bool else 'absent' }}" ignore_errors: yes - name: Cosmostat - Web - Remove Cosmostat Image when: not quick_refresh | bool community.docker.docker_image: name: "cosmostat-dash" tag: latest state: absent # Create web Folder - name: "Cosmostat - Web - create {{ service_control_docker_folder }}" file: path: "{{ service_control_docker_folder }}" state: directory mode: '0755' owner: "{{ service_user }}" group: "{{ service_user }}" - name: Cosmostat - Web - copy web files copy: src: "docker/" dest: "{{ service_control_docker_folder }}/" mode: 0755 owner: "{{ service_user }}" group: "{{ service_user }}" - name: Cosmostat - Web - template docker-compose.yaml template: src: docker-compose.yaml dest: "{{ service_control_docker_folder }}/docker-compose.yaml" mode: 0644 - name: "Cosmostat - Web - template cosmostat_settings.yaml" template: src: cosmostat_settings.yaml dest: "{{ service_control_docker_folder }}/cosmostat_settings.yaml" owner: "{{ service_user }}" group: "{{ service_user }}" mode: 0644 ####################### # configure as server - name: Cosmostat - Web - Configure Server Dashboard when: cosmostat_server | bool block: - name: Cosmostat - Server Dashboard - replace index.php copy: src: server/server.php dest: "{{ service_control_docker_folder }}/web/html/index.php" mode: 0755 owner: "{{ service_user }}" group: "{{ service_user }}" - name: Cosmostat - Server Dashboard - delete redis.js ansible.builtin.file: path: "{{ service_control_docker_folder }}/web/html/src/redis.js" state: absent - name: Cosmostat - Server Dashboard - copy system_metrics.js copy: src: server/system_metrics.js dest: "{{ service_control_docker_folder }}/web/html/src/system_metrics.js" mode: 0755 owner: "{{ service_user }}" group: "{{ service_user }}" - name: Cosmostat - Web - Start containers community.docker.docker_compose_v2: project_src: "{{ service_control_docker_folder }}" state: present build: "{{ 'always' if not quick_refresh | bool else 'never' }}" register: docker_output - debug: | msg="{{ docker_output.actions }}" ...