forked from jakub/ansible
test
This commit is contained in:
+7
-34
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user