marvinpinto.docker-couchpotato
docker-couchpotato
Ansible Galaxy Rolle zur Verwaltung und Ausführung eines CouchPotato Docker Containers.
Diese Rolle verbindet den CouchPotato Docker Container, der von linuxserver erstellt wurde, mit verschiedenen Vorlagen, um alles zum Laufen zu bringen.
Anforderungen
Diese Rolle wurde auf Ubuntu 14.04 getestet und wird wahrscheinlich nur auf einem Ubuntu-ähnlichen System funktionieren. Sie benötigen außerdem eine funktionierende Docker-Umgebung und eine aktuelle Version von docker-py
, damit diese Rolle funktioniert.
Wenn Sie keines von beidem haben und möchten, dass Ansible dies für Sie einrichtet, sehen Sie sich die marvinpinto.docker Galaxy Rolle an.
Rollen-Variablen
# Name des Docker Containers
docker_couchpotato_container_name: 'couchpotato'
# CouchPotato Host-Port
docker_couchpotato_exposed_port: '5050'
# Verzeichnis, das als Wurzel für alle CouchPotato-bezogenen
# Konfigurationen und Daten verwendet wird. Beachten Sie, dass diese Unterverzeichnisse *automatisch*
# erstellt werden, wenn sie nicht bereits existieren.
#
# Angenommen, 'docker_couchpotato_mounted_directory' ist auf:
# /tmp/couchpotato_mount gesetzt, werden die folgenden Verzeichnisse
# automatisch erstellt:
#
# /tmp/couchpotato_mount/config
# /tmp/couchpotato_mount/raw_movie_downloads
# /tmp/couchpotato_mount/movies
docker_couchpotato_mounted_directory: '/tmp/couchpotato_mount'
Beispiele
Installieren Sie dieses Modul von Ansible Galaxy in das Verzeichnis './roles':
ansible-galaxy install marvinpinto.docker-couchpotato -p ./roles
Verwenden Sie es in einem Playbook wie folgt:
- hosts: '127.0.0.1'
roles:
- role: 'marvinpinto.docker-couchpotato'
become: true
Montiertes Verzeichnis
Der Grund, warum alle verwandten Konfigurationen im docker_couchpotato_mounted_directory
Wurzelverzeichnis gespeichert werden, ist, dass man nun die Möglichkeit hat, alle Konfigurationen + Daten außerhalb von Ansible zu verwalten.
Dies wird besonders nützlich, wenn das besagte montierte Verzeichnis auf einem separaten Dateisystem (EBS, USB-Disk, etc.) liegt.
Ansible Galaxy role to manage and run the couchpotato docker container.
ansible-galaxy install marvinpinto.docker-couchpotato