Skip to content

Instantly share code, notes, and snippets.

@MatthaeusHarris
Created March 26, 2020 18:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MatthaeusHarris/760940f810e027ef4f7f70f436ec551c to your computer and use it in GitHub Desktop.
Save MatthaeusHarris/760940f810e027ef4f7f70f436ec551c to your computer and use it in GitHub Desktop.
Mattflix setup
---
- 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