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