marvinpinto.docker-sabnzbd
docker-sabnzbd
Ansible Galaxy角色,用于管理和运行sabnzbd的docker容器。
此角色将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
在playbook中按以下方式使用:
- hosts: '127.0.0.1'
roles:
- role: 'marvinpinto.docker-sabnzbd'
become: true
挂载目录
将所有相关配置存储在docker_sabnzbd_mounted_directory
根目录下的原因是,用户现在可以在Ansible之外管理所有配置和数据。
当挂载目录位于单独的文件系统(如EBS、USB磁盘等)时,这一点尤为有用。