From d3f3c82a506b543f475f60fa5604e946c50abc6a Mon Sep 17 00:00:00 2001 From: sonny Date: Sun, 27 Oct 2024 07:43:59 +0100 Subject: [PATCH] Restructure files & update version --- playbook.yml | 44 +++++++++++++++++++++++++++++++++++++++++--- tasks.yml | 19 ------------------- vars.yml | 6 ------ 3 files changed, 41 insertions(+), 28 deletions(-) delete mode 100644 tasks.yml delete mode 100644 vars.yml diff --git a/playbook.yml b/playbook.yml index 3b84d12..dfecabe 100644 --- a/playbook.yml +++ b/playbook.yml @@ -1,5 +1,43 @@ - hosts: localhost tasks: - - import_tasks: 'tasks.yml' - vars_files: - - 'vars.yml' + - name: create directories + become: true + file: + path: '{{ item }}' + state: directory + owner: '{{ ansible_user_uid }}' + group: '{{ ansible_user_gid }}' + loop: + - '{{ configuration_dir }}' + - '{{ media_dir }}' + - '{{ cache_dir }}' + - '{{ docker_dir }}' + + - name: copy docker-compose file + template: + src: 'templates/docker-compose.j2' + dest: '{{ docker_dir }}/docker-compose.yml' + owner: '{{ ansible_user_uid }}' + group: '{{ ansible_user_gid }}' + + - name: stop jellyfin + command: docker compose --file docker-compose.yml down + args: + chdir: '{{ docker_dir }}' + + - name: pull {{ image_tag }} + command: docker compose --file docker-compose.yml pull + args: + chdir: '{{ docker_dir }}' + + - name: start jellyfin + command: docker compose --file docker-compose.yml up --detach + args: + chdir: '{{ docker_dir }}' + vars: + image_tag: jellyfin/jellyfin:10.10.0 + + docker_dir: '/srv/docker/jellyfin' + configuration_dir: '/home/sonny/.config/jellyfin' + media_dir: '/home/sonny/media/video' + cache_dir: '/home/sonny/media/cache' diff --git a/tasks.yml b/tasks.yml deleted file mode 100644 index cb7734f..0000000 --- a/tasks.yml +++ /dev/null @@ -1,19 +0,0 @@ -- name: create directories - become: true - file: - path: '{{ item }}' - state: directory - owner: '{{ ansible_user_uid }}' - group: '{{ ansible_user_gid }}' - loop: - - '{{ configuration_dir }}' - - '{{ media_dir }}' - - '{{ cache_dir }}' - - '{{ docker_dir }}' - -- name: copy docker-compose file - template: - src: 'templates/docker-compose.j2' - dest: '{{ docker_dir }}/docker-compose.yml' - owner: '{{ ansible_user_uid }}' - group: '{{ ansible_user_gid }}' diff --git a/vars.yml b/vars.yml deleted file mode 100644 index 3d575cd..0000000 --- a/vars.yml +++ /dev/null @@ -1,6 +0,0 @@ -image_tag: jellyfin/jellyfin:10.9.11 - -docker_dir: '/srv/docker/jellyfin' -configuration_dir: '/home/sonny/.config/jellyfin' -media_dir: '/home/sonny/media/video' -cache_dir: '/home/sonny/media/cache'