Files
configpolicy/roles/radarr/tasks/main.yml
Dustin C. Hatch a41a3fa3d0 radarr: Deploy Radarr in a Podman container
The `radarr.yml` playbook and corresponding role deploy Radarr, the
movie library/download manager, in a Podman container.

Note that we're relocating the log files from the Radarr AppData
directory to `/var/log/radarr` so they can be picked up by Fluent Bit.
2025-12-03 23:00:54 -06:00

127 lines
2.3 KiB
YAML

- name: ensure media group exists
group:
name: media
gid: 9000
system: true
state: present
tags:
- user
- group
- name: ensure radarr group exists
group:
name: radarr
gid: 7878
system: true
state: present
tags:
- user
- group
- name: ensure radarr user exists
user:
name: radarr
uid: 7878
group: radarr
groups:
- media
system: true
home: /var/lib/radarr
createhome: false
state: present
tags:
- user
- name: ensure radarr data directory exists
file:
path: /var/lib/radarr
owner: radarr
group: radarr
mode: u=rwx,og=rx
setype: container_file_t
state: directory
tags:
- datadir
- name: ensure radarr log directory exists
file:
path: /var/log/radarr
owner: radarr
group: radarr
mode: u=rwx,og=rx
setype: container_file_t
state: directory
notify:
- relocate radarr logs
tags:
- logdir
- meta: flush_handlers
- name: ensure radarr logs directory symlink exists
file:
path: /var/lib/radarr/logs
src: /var/log/radarr
state: link
tags:
- logdir
- name: ensure podman is installed
package:
name:
- container-selinux
- podman
state: present
tags:
- install
- name: ensure radarr container image is present
podman_image:
name: '{{ radarr_container_image }}:{{ radarr_version }}'
username: '{{ radarr_image_pull_username | d(omit) }}'
password: '{{ radarr_image_pull_password | d(omit) }}'
force: '{{ radarr_force_pull_image | d(false) }}'
state: present
notify:
- restart radarr
tags:
- container-image
- name: ensure radarr.container systemd unit exists
template:
src: radarr.container.j2
dest: /etc/containers/systemd/radarr.container
owner: root
group: root
mode: u=rw,go=r
notify:
- reload systemd
- restart radarr
tags:
- systemd
- container
- name: flush handlers
meta: flush_handlers
- name: ensure radarr starts at boot
systemd:
name: radarr
enabled: true
tags:
- service
- name: ensure radarr is running
systemd:
name: radarr
state: started
tags:
- service
- name: ensure apache is configured to proxy for radarr
template:
src: radarr.httpd.conf.j2
dest: /etc/httpd/conf.d/radarr.conf
owner: root
group: root
mode: u=rw,go=r
notify:
- reload httpd
tags:
- apache-config