Skip to content

Latest commit

 

History

History
63 lines (50 loc) · 1.44 KB

README.md

File metadata and controls

63 lines (50 loc) · 1.44 KB

NASsible

It is my configurable ansible playbooks. The playbooks are designed to be run on Ubuntu server.

This repository is inspired by and includes code from ansible-nas.

NASsible is using docker compose.

Features

List of applications and features what the script can install.

General

  • Install docker

Media

  • Calibre
  • Jellyfin
  • Jackett
  • Photoprism
  • Radarr

Utilities & Network

  • Adguard (⚠ it's using port 80, 443, 53 ports what can conflict with nginx, traefix. Highly recommended to run this on different device or VM)
  • Duplicati (for backups)
  • Nextcloud
  • Transmission
  • Traefik (using self signed cert yet)

Setup

FYI not tested for a while. You must install the requirements

ansible-galaxy install -r requirements.yml

Copy the example playbook for your server(s).

cp -rfp playbooks/sample playbooks/YOUR_PLAYBOOK_NAME

Configure the following files in your copied playbook:

  • inventory : add your node(s)
  • group_vars/all.yml: read the properties and update them as you wish

Jump to your playbook's folder:

cd playbooks/YOUR_PLAYBOOK_NAME

Create your own secrets

ansible-vault create secrets.yml

Define transmission_passwd in your vault.

Run the following script to apply changes on node(s):

ansible-playbook nassible.yml -k -K --ask-vault-pass

Todo

  • prometheus
  • grafana
  • cloudflare
  • jellyfin debugging for new instance (cannot scan)