forked from jakub/ansible
test
This commit is contained in:
+7
-34
@@ -8,8 +8,6 @@
|
|||||||
# Compose sync (controller -> target)
|
# Compose sync (controller -> target)
|
||||||
compose_local_dir: "{{ playbook_dir }}/docker-compose"
|
compose_local_dir: "{{ playbook_dir }}/docker-compose"
|
||||||
compose_remote_base: "/home/{{ ansible_user }}/.ansible-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 settings
|
||||||
homarr_project: homarr
|
homarr_project: homarr
|
||||||
@@ -18,47 +16,22 @@
|
|||||||
homarr_port: 7575
|
homarr_port: 7575
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Ensure remote base directory exists
|
- name: Ensure remote compose directory exists
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: "{{ compose_remote_base }}"
|
path: "{{ compose_remote_base }}"
|
||||||
state: directory
|
state: directory
|
||||||
mode: "0755"
|
mode: "0755"
|
||||||
|
|
||||||
- name: Create local archive of docker-compose directory (controller)
|
- name: Upload Homarr compose file to remote host
|
||||||
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
|
|
||||||
ansible.builtin.copy:
|
ansible.builtin.copy:
|
||||||
src: "/tmp/docker-compose.tar.gz"
|
src: "{{ compose_local_dir }}/{{ homarr_compose_filename }}"
|
||||||
dest: "{{ compose_remote_archive }}"
|
dest: "{{ compose_remote_base }}/{{ homarr_compose_filename }}"
|
||||||
mode: "0644"
|
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
|
- name: Pull latest Homarr image
|
||||||
community.docker.docker_compose_v2:
|
community.docker.docker_compose_v2:
|
||||||
project_name: "{{ homarr_project }}"
|
project_name: "{{ homarr_project }}"
|
||||||
project_src: "{{ compose_remote_dir }}"
|
project_src: "{{ compose_remote_base }}"
|
||||||
files:
|
files:
|
||||||
- "{{ homarr_compose_filename }}"
|
- "{{ homarr_compose_filename }}"
|
||||||
pull: always
|
pull: always
|
||||||
@@ -66,7 +39,7 @@
|
|||||||
- name: Recreate Homarr service
|
- name: Recreate Homarr service
|
||||||
community.docker.docker_compose_v2:
|
community.docker.docker_compose_v2:
|
||||||
project_name: "{{ homarr_project }}"
|
project_name: "{{ homarr_project }}"
|
||||||
project_src: "{{ compose_remote_dir }}"
|
project_src: "{{ compose_remote_base }}"
|
||||||
files:
|
files:
|
||||||
- "{{ homarr_compose_filename }}"
|
- "{{ homarr_compose_filename }}"
|
||||||
services:
|
services:
|
||||||
@@ -80,7 +53,7 @@
|
|||||||
port: "{{ homarr_port }}"
|
port: "{{ homarr_port }}"
|
||||||
timeout: 60
|
timeout: 60
|
||||||
|
|
||||||
- name: Check Homarr HTTP endpoint (retry until ready)
|
- name: Check Homarr HTTP endpoint
|
||||||
ansible.builtin.uri:
|
ansible.builtin.uri:
|
||||||
url: "http://127.0.0.1:{{ homarr_port }}/"
|
url: "http://127.0.0.1:{{ homarr_port }}/"
|
||||||
status_code: 200
|
status_code: 200
|
||||||
|
|||||||
Reference in New Issue
Block a user