diff --git a/update_homarr.yml b/update_homarr.yml index 0051b77..562003c 100644 --- a/update_homarr.yml +++ b/update_homarr.yml @@ -8,8 +8,6 @@ # Compose sync (controller -> target) compose_local_dir: "{{ playbook_dir }}/docker-compose" compose_remote_base: "/home/{{ ansible_user }}/.ansible-compose" - compose_remote_dir: "{{ compose_remote_base }}/docker-compose" - compose_remote_archive: "{{ compose_remote_base }}/docker-compose.tar.gz" # Homarr settings homarr_project: homarr @@ -18,47 +16,22 @@ homarr_port: 7575 tasks: - - name: Ensure remote base directory exists + - name: Ensure remote compose directory exists ansible.builtin.file: path: "{{ compose_remote_base }}" state: directory mode: "0755" - - name: Create local archive of docker-compose directory (controller) - ansible.builtin.archive: - path: "{{ compose_local_dir }}/" - dest: "/tmp/docker-compose.tar.gz" - format: gz - delegate_to: localhost - run_once: true - - - name: Upload archive to remote host + - name: Upload Homarr compose file to remote host ansible.builtin.copy: - src: "/tmp/docker-compose.tar.gz" - dest: "{{ compose_remote_archive }}" + src: "{{ compose_local_dir }}/{{ homarr_compose_filename }}" + dest: "{{ compose_remote_base }}/{{ homarr_compose_filename }}" mode: "0644" - - name: Recreate remote compose directory - ansible.builtin.file: - path: "{{ compose_remote_dir }}" - state: absent - - - name: Ensure remote compose directory exists - ansible.builtin.file: - path: "{{ compose_remote_dir }}" - state: directory - mode: "0755" - - - name: Extract archive on remote host - ansible.builtin.unarchive: - src: "{{ compose_remote_archive }}" - dest: "{{ compose_remote_dir }}" - remote_src: true - - name: Pull latest Homarr image community.docker.docker_compose_v2: project_name: "{{ homarr_project }}" - project_src: "{{ compose_remote_dir }}" + project_src: "{{ compose_remote_base }}" files: - "{{ homarr_compose_filename }}" pull: always @@ -66,7 +39,7 @@ - name: Recreate Homarr service community.docker.docker_compose_v2: project_name: "{{ homarr_project }}" - project_src: "{{ compose_remote_dir }}" + project_src: "{{ compose_remote_base }}" files: - "{{ homarr_compose_filename }}" services: @@ -80,7 +53,7 @@ port: "{{ homarr_port }}" timeout: 60 - - name: Check Homarr HTTP endpoint (retry until ready) + - name: Check Homarr HTTP endpoint ansible.builtin.uri: url: "http://127.0.0.1:{{ homarr_port }}/" status_code: 200