From b5fe0da80fc8cd56982e5a9557a0d011e7149dca Mon Sep 17 00:00:00 2001 From: MrDoobPG <46342172+MrDoobPG@users.noreply.github.com> Date: Wed, 28 Aug 2019 21:51:42 +0200 Subject: [PATCH] 11 --- menu/pg.yml | 2 - menu/roles/traktarr/tasks/main.yml | 126 ------------------ menu/roles/traktarr/templates/config.json.j2 | 114 ---------------- .../traktarr/templates/traktarr.service.j2 | 18 --- menu/roles/trakttv-plugin/tasks/main.yml | 66 --------- 5 files changed, 326 deletions(-) delete mode 100644 menu/roles/traktarr/tasks/main.yml delete mode 100644 menu/roles/traktarr/templates/config.json.j2 delete mode 100644 menu/roles/traktarr/templates/traktarr.service.j2 delete mode 100644 menu/roles/trakttv-plugin/tasks/main.yml diff --git a/menu/pg.yml b/menu/pg.yml index 09dc73dd..4e9ee8e6 100644 --- a/menu/pg.yml +++ b/menu/pg.yml @@ -14,7 +14,5 @@ - { role: nvidia, tags: ['nvidia'] } - { role: system, tags: ['system'] } - { role: plex, tags: ['plex'] } - - { role: traktarr, tags: ['traktarr'] } - { role: sub-zero-plugin, tags: ['sub-zero-plugin'] } - - { role: trakttv-plugin, tags: ['trakttv-plugin'] } - { role: common, tags: ['common'] } \ No newline at end of file diff --git a/menu/roles/traktarr/tasks/main.yml b/menu/roles/traktarr/tasks/main.yml deleted file mode 100644 index 2e738017..00000000 --- a/menu/roles/traktarr/tasks/main.yml +++ /dev/null @@ -1,126 +0,0 @@ -######################################################################### -# Title: Cloudbox: Traktarr Role # -# Author(s): l3uddz, desimaniac # -# URL: https://github.com/cloudbox/cloudbox # -# -- # -# Part of the Cloudbox project: https://cloudbox.works # -######################################################################### -# GNU General Public License v3.0 # -######################################################################### ---- -- name: Check if traktarr service exists - stat: - path: "/etc/systemd/system/traktarr.service" - register: traktarr_service - -- name: Stop existing traktarr service - systemd: state=stopped name=traktarr - when: traktarr_service.stat.exists - -- name: Create traktarr directories - file: "path={{ item }} state=directory mode=0775 owner={{ user.name }} group={{ user.name }} recurse=yes" - with_items: - - /opt/traktarr - -- name: Clone traktarr - git: - repo: https://github.com/l3uddz/traktarr.git - dest: /opt/traktarr - version: HEAD - force: yes - become: yes - become_user: "{{ user.name }}" - -- name: Install pip requirements - pip: - requirements: /opt/traktarr/requirements.txt - executable: pip3 - -- name: Check if traktarr config exists - stat: - path: "/opt/traktarr/config.json" - register: traktarr_config - -- name: "Check if sonarr exists" - stat: - path: "/opt/sonarr/app/config.xml" - register: sonarr_config - when: not traktarr_config.stat.exists - -- name: "When sonarr exists, add api key to traktar config" - block: - - - name: Pull sonarr api key - xml: - path: "/opt/sonarr/app/config.xml" - xpath: /Config/ApiKey - content: text - register: xmlresp - - - name: Set sonarr api Key - set_fact: - sonarr_api_key: "{{ xmlresp.matches[0].ApiKey }}" - - when: (not traktarr_config.stat.exists) and (sonarr_config.stat.exists) - -- name: "Check if radarr exists" - stat: - path: "/opt/radarr/app/config.xml" - register: radarr_config - when: not traktarr_config.stat.exists - -- name: "When radarr exists, add api key to traktar config" - block: - - - name: Pull radarr api key - xml: - path: "/opt/radarr/app/config.xml" - xpath: /Config/ApiKey - content: text - register: xmlresp - - - name: Set radarr api Key - set_fact: - radarr_api_key: "{{ xmlresp.matches[0].ApiKey }}" - - when: (not traktarr_config.stat.exists) and (radarr_config.stat.exists) - -- name: Import default config - template: - src: config.json.j2 - dest: /opt/traktarr/config.json - owner: "{{ user.name }}" - group: "{{ user.name }}" - mode: 0775 - force: yes - when: not traktarr_config.stat.exists - -- name: Set traktarr.py as executable - file: - path: /opt/traktarr/traktarr.py - owner: "{{ user.name }}" - group: "{{ user.name }}" - mode: a+x - -- name: Set directory permissions - file: "path=/opt/traktarr state=directory owner={{ user.name }} group={{ user.name }} recurse=yes" - -- name: "Create /usr/local/bin symlink" - file: - src: "/opt/traktarr/traktarr.py" - dest: "/usr/local/bin/traktarr" - state: link - -- name: Import traktarr service - template: - src: traktarr.service.j2 - dest: /etc/systemd/system/traktarr.service - force: yes - when: not traktarr_service.stat.exists - -- name: Load traktarr service - systemd: - name: traktarr - state: "{{ traktarr_config.stat.exists | ternary('started','stopped') }}" - enabled: "{{ traktarr_config.stat.exists | ternary('yes','no') }}" - daemon_reload: yes \ No newline at end of file diff --git a/menu/roles/traktarr/templates/config.json.j2 b/menu/roles/traktarr/templates/config.json.j2 deleted file mode 100644 index bd80dd89..00000000 --- a/menu/roles/traktarr/templates/config.json.j2 +++ /dev/null @@ -1,114 +0,0 @@ -{ - "automatic": { - "movies": { - "anticipated": 3, - "boxoffice": 10, - "interval": 24, - "popular": 3, - "trending": 2 - }, - "shows": { - "anticipated": 10, - "interval": 48, - "popular": 1, - "trending": 2 - } - }, - "notifications": { - "verbose": false - }, - "filters": { - "shows": { - "allowed_countries": [ - "us", - "gb", - "ca" - ], - "allowed_languages": [], - "blacklisted_min_runtime": 15, - "blacklisted_min_year": 2010, - "blacklisted_max_year": 2019, - "blacklisted_genres": [ - "animation", - "game-show", - "talk-show", - "home-and-garden", - "children", - "reality", - "anime", - "news", - "documentary", - "special-interest" - ], - "blacklisted_networks": [ - "twitch", - "youtube", - "nickelodeon", - "hallmark", - "reelzchannel", - "disney", - "cnn", - "cbbc", - "the movie network", - "teletoon", - "cartoon network", - "espn", - "fox sports", - "yahoo!" - ], - "blacklisted_tvdb_ids": [], - "disabled_for": [] - }, - "movies": { - "allowed_countries": [ - "us", - "gb", - "ca" - ], - "allowed_languages": [], - "blacklisted_genres": [ - "documentary", - "music", - "short", - "sporting-event", - "film-noir", - "fan-film" - ], - "blacklist_title_keywords": [ - "untitled", - "barbie", - "ufc" - ], - "blacklisted_min_runtime": 60, - "blacklisted_min_year": 2000, - "blacklisted_max_year": 2019, - "blacklisted_tmdb_ids": [], - "allowed_countries": [ - "us", - "gb", - "ca" - ], - "disabled_for": [] - } - }, - "core": { - "debug": false - }, - "radarr": { - "api_key": "{{ radarr_api_key | default('',true) }}", - "profile": "HD-1080p", - "url": "https://radarr.{{ user.domain }}", - "root_folder": "/movies/" - }, - "sonarr": { - "api_key": "{{ sonarr_api_key | default('',true) }}", - "profile": "HD-1080p", - "url": "https://sonarr.{{ user.domain }}", - "root_folder": "/tv/", - "tags": {} - }, - "trakt": { - "client_id": "", - "client_secret": "" - } -} diff --git a/menu/roles/traktarr/templates/traktarr.service.j2 b/menu/roles/traktarr/templates/traktarr.service.j2 deleted file mode 100644 index bf3cc254..00000000 --- a/menu/roles/traktarr/templates/traktarr.service.j2 +++ /dev/null @@ -1,18 +0,0 @@ -# /etc/systemd/system/traktarr.service - -[Unit] -Description=traktarr -After=network-online.target docker.service - -[Service] -User={{ user.name }} -Group={{ user.name }} -Type=simple -WorkingDirectory=/opt/traktarr/ -TimeoutStartSec=900 -ExecStart=/usr/bin/python3 /opt/traktarr/traktarr.py run -Restart=always -RestartSec=10 - -[Install] -WantedBy=default.target diff --git a/menu/roles/trakttv-plugin/tasks/main.yml b/menu/roles/trakttv-plugin/tasks/main.yml deleted file mode 100644 index 13e023f4..00000000 --- a/menu/roles/trakttv-plugin/tasks/main.yml +++ /dev/null @@ -1,66 +0,0 @@ -######################################################################### -# Title: Cloudbox: Trakt.tv Plugin # -# Author(s): desimaniac # -# URL: https://github.com/cloudbox/cloudbox # -# -- # -# Part of the Cloudbox project: https://cloudbox.works # -######################################################################### -# GNU General Public License v3.0 # -######################################################################### ---- -- name: Stop Plex container - docker_container: - name: plex - state: stopped - when: ('trakttv-plugin' in ansible_run_tags) - -- name: Remove Previous Trakt.tv Plugin - file: - path: "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-ins/Trakttv.bundle" - state: absent - -- name: Get latest version available for Trakt.tv Plugin - shell: curl -s https://api.github.com/repos/trakt/Plex-Trakt-Scrobbler/releases/latest | jq -r .tag_name - args: - warn: no - register: trakttv_latest_version - ignore_errors: yes - -- name: Get latest Trakt.tv Plugin URL - shell: | - curl -s https://api.github.com/repos/trakt/Plex-Trakt-Scrobbler/releases/latest \ - | jq -r ".assets[] | select(.name | test(\"linux_x86_64\")) | .browser_download_url" - args: - warn: no - register: trakttv_download_url - ignore_errors: yes - -- name: Set 'trakttv_download_url_backup' variable - set_fact: - trakttv_download_url_backup: https://github.com/trakt/Plex-Trakt-Scrobbler/releases/download/v1.3.3/trakt_for_plex-1.3.3-7f0f38e-linux_x86_64.zip - -- name: Install Trakt.tv Plugin - unarchive: - src: "{{ trakttv_download_url.stdout | default('{{ trakttv_download_url_backup }}',true) }}" - dest: "/opt/appdata/plex/database/Library/Application Support/Plex Media Server/Plug-ins" - copy: no - owner: "{{ user.name }}" - group: "{{ user.name }}" - mode: 0775 - validate_certs: no - register: trakttv_install - ignore_errors: yes - -- name: Display Trakt.tv Plugin version - debug: - msg: "Trakt.tv Plugin version {{ trakttv_latest_version.stdout }} installed." - when: - - (trakttv_latest_version is defined) and (trakttv_latest_version is succeeded) - - (trakttv_download_url is defined) and (trakttv_download_url is succeeded) - - (trakttv_install is defined) and (trakttv_install is succeeded) - -- name: Start Plex container - docker_container: - name: plex - state: started - when: ('trakttv-plugin' in ansible_run_tags)