4
0
forked from jakub/ansible
This commit is contained in:
martin.fencl
2026-06-26 09:18:11 +02:00
parent 52c98de2bc
commit 728bf7c33d
+7 -34
View File
@@ -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