marvinpinto.docker-sickrage
docker-sickrage
Ansible Galaxy角色,用于管理和运行一个 sickrage Docker容器。
这个角色将由 linuxserver 创建的sickrage docker容器 连接起来,并提供一些基本配置来启动服务。
要求
这个角色在Ubuntu 14.04上进行了测试,可能仅适用于类Ubuntu系统。你还需要一个可用的docker环境和最近版本的 docker-py
才能使这个角色正常工作。
如果你没有这些环境,并希望Ansible为你设置,请查看 marvinpinto.docker Galaxy角色。
角色变量
# Sickrage主机端口
docker_sickrage_exposed_port: '8081'
# Docker容器名称
docker_sickrage_container_name: 'sickrage'
# 用于存放所有与sickrage相关的配置和数据的根目录。
# 注意,如果这些子目录不存在,将会自动创建。
#
# 假设 'docker_sickrage_mounted_directory' 设置为: /tmp/sickrage_mount
# /tmp/sickrage_mount/config
# /tmp/sickrage_mount/raw_tv_downloads
# /tmp/sickrage_mount/tv
docker_sickrage_mounted_directory: '/tmp/sickrage_mount'
示例
从Ansible Galaxy安装该模块到 './roles' 目录:
ansible-galaxy install marvinpinto.docker-sickrage -p ./roles
在一个剧本中使用它,如下所示:
- hosts: '127.0.0.1'
roles:
- role: 'marvinpinto.docker-sickrage'
become: true
挂载目录
将所有相关配置存放在 docker_sickrage_mounted_directory
根目录中的原因是,这样用户可以在Ansible之外管理所有配置和数据。
当该挂载目录位于不同的文件系统(如EBS、USB磁盘等)上时,这一点尤其有用。