From c2edf3544ad52be9acb0a6ee8964c4491e9b63e6 Mon Sep 17 00:00:00 2001 From: Mike Wilson Date: Thu, 5 Jan 2023 11:22:40 -0500 Subject: [PATCH] Worked on radarr role --- ansible/group_vars/all.yml | 5 +++- ansible/host_vars/pve-docker/main.yml | 6 +++++ ansible/main.yml | 14 ++++------- ansible/roles/base/tasks/main.yml | 0 ansible/roles/radarr/defaults/main.yml | 1 + ansible/roles/radarr/tasks/main.yml | 7 ++++++ .../roles/radarr/templates/docker-compose.yml | 24 +++++++++++++++++++ 7 files changed, 47 insertions(+), 10 deletions(-) create mode 100644 ansible/roles/base/tasks/main.yml create mode 100644 ansible/roles/radarr/defaults/main.yml create mode 100644 ansible/roles/radarr/tasks/main.yml create mode 100644 ansible/roles/radarr/templates/docker-compose.yml diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml index 77686c4..132bbaa 100644 --- a/ansible/group_vars/all.yml +++ b/ansible/group_vars/all.yml @@ -1,8 +1,11 @@ # Main user defaults -primary_user: mike +primary_user: "mike" primary_group: "{{ primary_user }}" primary_uid: "1000" primary_gid: "{{ primary_uid }}" # System defaults timezone: "America/New_York" + +# Globals +personal_domain: "mjwilson.org" diff --git a/ansible/host_vars/pve-docker/main.yml b/ansible/host_vars/pve-docker/main.yml index 790a451..f10ffba 100644 --- a/ansible/host_vars/pve-docker/main.yml +++ b/ansible/host_vars/pve-docker/main.yml @@ -1 +1,7 @@ ansible_become_method: community.general.doas + +# Docker +docker_compose_version: 3.9 +docker_user: "{{ primary_user }}" + +install_directory: /srv diff --git a/ansible/main.yml b/ansible/main.yml index 1d27674..df1999c 100644 --- a/ansible/main.yml +++ b/ansible/main.yml @@ -1,14 +1,10 @@ -- hosts: - - pve-docker +- hosts: pve roles: - - role: geerlingguy.ntp - become: true - vars: - - ntp_timezone: "{{ timezone }}" - - ntp_manage_config: true - - + - role: ironicbadger.proxmox_nag_removal + - hosts: pve-docker roles: - role: geerlingguy.docker become: true + vars: + docker_users: "{{ primary_user }}" diff --git a/ansible/roles/base/tasks/main.yml b/ansible/roles/base/tasks/main.yml new file mode 100644 index 0000000..e69de29 diff --git a/ansible/roles/radarr/defaults/main.yml b/ansible/roles/radarr/defaults/main.yml new file mode 100644 index 0000000..2ffc408 --- /dev/null +++ b/ansible/roles/radarr/defaults/main.yml @@ -0,0 +1 @@ +version_tag: latest diff --git a/ansible/roles/radarr/tasks/main.yml b/ansible/roles/radarr/tasks/main.yml new file mode 100644 index 0000000..2d4a855 --- /dev/null +++ b/ansible/roles/radarr/tasks/main.yml @@ -0,0 +1,7 @@ +- name: Create install directory + file: + path: "{{ install_directory }}/radarr" + state: directory + owner: "{{ docker_user }}" + mode: "{{ docker_compose_directory_mask }}" + become: true diff --git a/ansible/roles/radarr/templates/docker-compose.yml b/ansible/roles/radarr/templates/docker-compose.yml new file mode 100644 index 0000000..da7aee0 --- /dev/null +++ b/ansible/roles/radarr/templates/docker-compose.yml @@ -0,0 +1,24 @@ +version: "{{ docker_compose_version }}" + +networks: + traefik: + external: true + +services: + radarr: + container_name: radarr + image: lscr.io/linuxserver/radarr:latest + restart: unless-stopped + networks: + - traefik + environment: + - PUID={{ primary_uid }} + - PGID={{ primary_gid }} + - TZ={{ timezone }} + volumes: + - "{{ data_dir }}/radarr:/config" + - "{{ media_storage_mnt }}/data:/data" + labels: + traefik.enable: true + traefik.http.routers.radarr.rule: "Host(`radarr.local.{{ personal_domain }}`)" + traefik.http.routers.radarr.middlewares: lan-whitelist@file