Created
March 26, 2020 18:39
-
-
Save MatthaeusHarris/760940f810e027ef4f7f70f436ec551c to your computer and use it in GitHub Desktop.
Mattflix setup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
- name: Update all packages | |
hosts: all | |
tasks: | |
- name: Update all packages | |
package: | |
name: "*" | |
state: latest | |
- name: Setup NFS Mounts | |
hosts: nfsmount | |
tasks: | |
- name: Create mount point | |
file: | |
state: directory | |
path: /mnt/media | |
- name: Install nfs | |
package: | |
name: nfs-common | |
state: present | |
- name: Mount nfs | |
mount: | |
path: /mnt/media | |
src: 172.16.32.2:/store/media | |
state: mounted | |
fstype: nfs | |
- name: Install necessary packages | |
hosts: all | |
tasks: | |
- name: Install python3-apt | |
package: | |
name: python3-apt | |
state: present | |
- name: Install mono dependencies | |
hosts: mono | |
tasks: | |
- name: Add mono repo key | |
apt_key: | |
keyserver: keyserver.ubuntu.com | |
id: 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF | |
- name: Add mono repository | |
apt_repository: | |
repo: deb https://download.mono-project.com/repo/ubuntu stable-bionic main | |
filename: mono | |
update_cache: no | |
- name: Add libmediainfo repo key | |
apt_key: | |
keyserver: keyserver.ubuntu.com | |
id: C5CDF62C7AE05CC847657390C10E11090EC0E438 | |
- name: Add libmediainfo repo | |
apt_repository: | |
repo: deb https://mediaarea.net/repo/deb/ubuntu bionic main | |
filename: mediainfo | |
update_cache: no | |
- name: Install Sonarr | |
hosts: sonarr | |
tasks: | |
- name: Add sonarr repo key | |
apt_key: | |
keyserver: keyserver.ubuntu.com | |
id: 2009837CBFFD68F45BC180471F4F90DE2A9B4BF8 | |
- name: Add sonarr repository | |
apt_repository: | |
repo: deb https://apt.sonarr.tv/ubuntu bionic main | |
filename: sonarr | |
update_cache: yes | |
- name: Install sonarr | |
package: | |
name: sonarr | |
state: present | |
- name: Install Radarr | |
hosts: radarr | |
tasks: | |
- name: Create radarr user | |
user: | |
name: radarr | |
home: '/opt/Radarr' | |
password: '*' | |
- name: Install dependencies | |
package: | |
name: "{{ item }}" | |
state: present | |
update_cache: yes | |
loop: | |
- curl | |
- libmono-cil-dev | |
- mediainfo | |
- name: Download radarr | |
get_url: | |
url: https://github.com/Radarr/Radarr/releases/download/v0.2.0.1480/Radarr.develop.0.2.0.1480.linux.tar.gz | |
dest: /tmp/Radarr.tar.gz | |
- name: Create target directory | |
file: | |
name: /opt | |
state: directory | |
- name: Untar Radarr into target directory | |
unarchive: | |
dest: /opt | |
remote_src: yes | |
src: /tmp/Radarr.tar.gz | |
owner: radarr | |
- name: Set up Radarr service definition | |
copy: | |
src: files/radarr.service | |
dest: /etc/systemd/system/radarr.service | |
- name: Ensure Radarr is running | |
service: | |
name: radarr | |
enabled: yes | |
state: started | |
- name: Install sabnzbd | |
hosts: sabnzbd | |
tasks: | |
- name: Create sabnzbd user | |
user: | |
name: sabnzbd | |
password: '*' | |
- name: Enable universe repository | |
apt_repository: | |
repo: "{{ item }}" | |
update_cache: no | |
loop: | |
- "deb http://archive.ubuntu.com/ubuntu/ bionic universe" | |
- "deb http://archive.ubuntu.com/ubuntu/ bionic-updates universe" | |
- "deb http://security.ubuntu.com/ubuntu/ bionic-security universe" | |
- name: Add sabnzbd repos | |
apt_repository: | |
repo: "{{ item }}" | |
update_cache: yes | |
loop: | |
- "ppa:jcfp/nobetas" | |
- "ppa:jcfp/sab-addons" | |
- name: Install sabnzbd and dependencies | |
package: | |
name: "{{ item }}" | |
loop: | |
- sabnzbdplus | |
- python-sabyenc | |
- par2-tbb | |
- name: Set up sabnzbd service definition | |
copy: | |
src: files/sabnzbd.service | |
dest: /etc/systemd/system/sabnzbd.service | |
- name: Ensure sabnzbd is running | |
service: | |
name: sabnzbd | |
enabled: yes | |
state: started | |
- name: Install ombi | |
hosts: ombi | |
tasks: | |
- name: Add ombi repo key | |
apt_key: | |
url: https://repo.ombi.turd.me/pubkey.txt | |
- name: Add ombi repo | |
apt_repository: | |
repo: "deb [arch=amd64] http://repo.ombi.turd.me/stable jessie main" | |
filename: ombi | |
update_cache: yes | |
- name: Install ombi | |
package: | |
name: ombi | |
state: latest |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment