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