marvinpinto.docker-sabnzbd
docker-sabnzbd
Ansible Galaxyの役割は、sabnzbdのDockerコンテナを管理し、実行するものです。
この役割は、linuxserverによって作成されたsabnzbdのDockerコンテナと、さまざまな設定を結びつけて、物事を進めます。
要件
この役割は、Ubuntu 14.04でテストされており、Ubuntuに似たシステムでのみ動作する可能性があります。また、この役割が動作するためには、機能するDocker環境と最近のdocker-py
のバージョンが必要です。
どちらも持っていない場合、Ansibleにセットアップを依頼したい場合は、marvinpinto.dockerのGalaxy役割をご覧ください。
役割変数
# Sabnzbdのホストポート
docker_sabnzbd_exposed_port: '8080'
# Dockerコンテナの名前
docker_sabnzbd_container_name: 'sabnzbd'
# sabnzbd関連の設定とデータのルートディレクトリ
# 注意:これらのサブディレクトリは、存在しない場合自動的に作成されます。
#
# 例えば、'docker_sabnzbd_mounted_directory'が以下のように設定されているとします:
# /tmp/sabnzbd_mount, 次のディレクトリが自動的に作成されます:
# /tmp/sabnzbd_mount/config
# /tmp/sabnzbd_mount/downloads
# /tmp/sabnzbd_mount/incomplete-downloads
docker_sabnzbd_mounted_directory: '/tmp/sabnzbd_mount'
例
このモジュールをAnsible Galaxyから'./roles'ディレクトリにインストールします:
ansible-galaxy install marvinpinto.docker-sabnzbd -p ./roles
プレイブックで次のように使用します:
- hosts: '127.0.0.1'
roles:
- role: 'marvinpinto.docker-sabnzbd'
become: true
マウントされたディレクトリ
すべての関連設定をdocker_sabnzbd_mounted_directory
のルートディレクトリに保存する理由は、Ansibleの外で設定やデータを管理できるからです。
これは、マウントされたディレクトリが別のファイルシステム(EBS、USBディスクなど)にある場合に特に便利です。