devopsarr.sonarr.sonarr_media_management (1.1.1) — module

Manages Sonarr media management.

| "added in version" 0.0.5 of devopsarr.sonarr"

Authors: Fuochi (@Fuochi)

Install collection

Install with ansible-galaxy collection install devopsarr.sonarr:==1.1.1


Add to requirements.yml

  collections:
    - name: devopsarr.sonarr
      version: 1.1.1

Description

Manages Sonarr media management.

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
---
# update media management
- name: Update media management
  devopsarr.sonarr.sonarr_media_management:
    chmod_folder: "755"
    rescan_after_refresh: "always"
    recycle_bin: ""
    file_date: "localAirDate"
    extra_file_extensions: "srt,info"
    episode_title_required: "always"
    download_propers_and_repacks: "doNotPrefer"
    chown_group: "arrs"
    minimum_free_space_when_importing: 100
    recycle_bin_cleanup_days: 7
    auto_unmonitor_previously_downloaded_episodes: true
    skip_free_space_check_when_importing: true
    set_permissions_linux: true
    import_extra_files: true
    enable_media_info: true
    delete_empty_folders: true
    create_empty_series_folders: true
    copy_using_hardlinks: true

Inputs

    
file_date:
    choices:
    - none
    - localAirDate
    - utcAirDate
    description: File date modification.
    required: true
    type: str

sonarr_url:
    description: Full Sonarr URL with protocol and port (e.g. `https://test.sonarr.tv:8989`)
    required: true
    type: str

chown_group:
    description: Linux group.
    required: true
    type: str

recycle_bin:
    description: Bin path.
    required: true
    type: str

chmod_folder:
    description: Permission in linux format.
    required: true
    type: str

sonarr_api_key:
    description: API key for Sonarr authentication.
    required: true
    type: str

enable_media_info:
    description: Enable media info flag.
    required: true
    type: bool

use_script_import:
    default: false
    description: Use import script flag.
    type: bool

import_extra_files:
    description: Import extra files flag.
    required: true
    type: bool

script_import_path:
    default: ''
    description: Import sctipt path.
    type: str

copy_using_hardlinks:
    description: Copy using hardlinks.
    required: true
    type: bool

delete_empty_folders:
    description: Delete empty folders.
    required: true
    type: bool

rescan_after_refresh:
    choices:
    - always
    - afterManual
    - never
    description: Rescan after refresh.
    required: true
    type: str

extra_file_extensions:
    description: Comma separated list of extra files extension to be imported.
    required: true
    type: str

set_permissions_linux:
    description: Set linux permission flag.
    required: true
    type: bool

episode_title_required:
    choices:
    - always
    - bulkSeasonReleases
    - never
    description: Episode title required.
    required: true
    type: str

recycle_bin_cleanup_days:
    description: Recycle bin days.
    required: true
    type: int

create_empty_series_folders:
    description: Create empty series folder.
    required: true
    type: bool

download_propers_and_repacks:
    choices:
    - preferAndUpgrade
    - doNotUpgrade
    - doNotPrefer
    description: Download propers and repack.
    required: true
    type: str

minimum_free_space_when_importing:
    description: Minimum free space when importing.
    required: true
    type: int

skip_free_space_check_when_importing:
    description: Skip free space check when importing.
    required: true
    type: bool

auto_unmonitor_previously_downloaded_episodes:
    description: Auto unmonitor previously downloaded episodes.
    required: true
    type: bool

Outputs

auto_unmonitor_previously_downloaded_episodes:
  description: Auto unmonitor previously downloaded episodes.
  returned: always
  sample: 'true'
  type: bool
chmod_folder:
  description: Permission in linux format.
  returned: always
  sample: '755'
  type: str
chown_group:
  description: Linux group.
  returned: always
  sample: arrs
  type: str
copy_using_hardlinks:
  description: Copy using hardlinks.
  returned: always
  sample: 'true'
  type: bool
create_empty_series_folders:
  description: Create empty series folder.
  returned: always
  sample: 'true'
  type: bool
delete_empty_folders:
  description: Delete empty folders.
  returned: always
  sample: 'true'
  type: bool
download_propers_and_repacks:
  description: Download propers and repack.
  returned: always
  sample: preferAndUpgrade
  type: str
enable_media_info:
  description: Enable media info flag.
  returned: always
  sample: 'true'
  type: bool
episode_title_required:
  description: Episode title required.
  returned: always
  sample: bulkSeasonReleases
  type: str
extra_file_extensions:
  description: Comma separated list of extra files extension to be imported.
  returned: always
  sample: srt,info
  type: str
file_date:
  description: File date modification.
  returned: always
  sample: localAirDate
  type: str
id:
  description: Media management ID.
  returned: always
  sample: '1'
  type: int
import_extra_files:
  description: Import extra files flag.
  returned: always
  sample: 'true'
  type: bool
minimum_free_space_when_importing:
  description: Minimum free space when importing.
  returned: always
  sample: '100'
  type: int
recycle_bin:
  description: Bin path.
  returned: always
  sample: /tmp
  type: str
recycle_bin_cleanup_days:
  description: Recycle bin days.
  returned: always
  sample: '7'
  type: int
rescan_after_refresh:
  description: Rescan after refresh.
  returned: always
  sample: afterManual
  type: str
script_import_path:
  description: Import sctipt path.
  returned: always
  sample: ''
  type: str
set_permissions_linux:
  description: Set linux permission flag.
  returned: always
  sample: 'true'
  type: bool
skip_free_space_check_when_importing:
  description: Skip free space check when importing.
  returned: always
  sample: 'true'
  type: bool
use_script_import:
  description: Use import script flag.
  returned: always
  sample: false
  type: bool