marvinpinto.docker-sabnzbd
docker-sabnzbd
Rôle Ansible Galaxy pour gérer et exécuter un conteneur docker sabnzbd.
Ce rôle relie le conteneur docker sabnzbd créé par linuxserver, ainsi que divers éléments nécessaires pour démarrer.
Exigences
Ce rôle a été testé sur Ubuntu 14.04 et fonctionnera probablement uniquement sur un système similaire à Ubuntu. Vous aurez également besoin d'un environnement docker fonctionnel et d'une version récente de docker-py
pour que ce rôle fonctionne.
Si vous n'avez ni l'un ni l'autre et que vous souhaitez qu'ansible le configure pour vous, jetez un œil au rôle Galaxy marvinpinto.docker.
Variables du Rôle
# Port hôte de Sabnzbd
docker_sabnzbd_exposed_port: '8080'
# Nom du conteneur Docker
docker_sabnzbd_container_name: 'sabnzbd'
# Répertoire qui sera utilisé comme racine de toute la configuration
# et des données liées à sabnzbd. Notez que ces sous-répertoires *seront*
# automatiquement créés s'ils n'existent pas déjà.
#
# Donc, en supposant que 'docker_sabnzbd_mounted_directory' soit réglé sur :
# /tmp/sabnzbd_mount, les répertoires suivants seront créés automatiquement :
# /tmp/sabnzbd_mount/config
# /tmp/sabnzbd_mount/downloads
# /tmp/sabnzbd_mount/incomplete-downloads
docker_sabnzbd_mounted_directory: '/tmp/sabnzbd_mount'
Exemples
Installez ce module depuis Ansible Galaxy dans le répertoire './roles' :
ansible-galaxy install marvinpinto.docker-sabnzbd -p ./roles
Utilisez-le dans un playbook comme suit :
- hosts: '127.0.0.1'
roles:
- role: 'marvinpinto.docker-sabnzbd'
become: true
Répertoire Monté
La raison de stocker toute la configuration liée dans le répertoire racine docker_sabnzbd_mounted_directory
est qu'une personne peut désormais gérer toute la configuration et les données en dehors d'Ansible.
Cela devient particulièrement utile lorsque ce répertoire monté se trouve sur un système de fichiers séparé (EBS, disque USB, etc).
Ansible Galaxy role to manage and run the sabnzbd docker container.
ansible-galaxy install marvinpinto.docker-sabnzbd