docker-couchpotato
docker-couchpotato
Роль Ansible Galaxy для управления и запуска couchpotato контейнера Docker.
Эта роль связывает контейнер couchpotato docker, созданный linuxserver, а также включает различный стартовый код для начала работы.
Требования
Эта роль была протестирована на Ubuntu 14.04 и, вероятно, будет работать только на системах, похожих на Ubuntu. Вы также нуждаетесь в работающей среде Docker и актуальной версии docker-py
, чтобы эта роль заработала.
Если у вас этого нет и вы хотите, чтобы ansible настроил это за вас, посмотрите роль marvinpinto.docker Galaxy.
Переменные роли
# Имя контейнера Docker
docker_couchpotato_container_name: 'couchpotato'
# Порт хоста для Couchpotato
docker_couchpotato_exposed_port: '5050'
# Каталог, который будет использоваться в качестве корня всей конфигурации
# и данных, связанных с Couchpotato. Обратите внимание, что эти подкаталоги
# будут автоматически созданы, если их еще нет.
#
# Например, если 'docker_couchpotato_mounted_directory' установлено в:
# /tmp/couchpotato_mount, то автоматически будут созданы следующие каталоги:
#
# /tmp/couchpotato_mount/config
# /tmp/couchpotato_mount/raw_movie_downloads
# /tmp/couchpotato_mount/movies
docker_couchpotato_mounted_directory: '/tmp/couchpotato_mount'
Примеры
Установите этот модуль из Ansible Galaxy в каталог './roles':
ansible-galaxy install marvinpinto.docker-couchpotato -p ./roles
Используйте его в плейбуке следующим образом:
- hosts: '127.0.0.1'
roles:
- role: 'marvinpinto.docker-couchpotato'
become: true
Подключенный каталог
Причина хранения всей связанной конфигурации в корневом каталоге docker_couchpotato_mounted_directory
заключается в том, что у пользователя появляется возможность управлять всей конфигурацией и данными вне Ansible.
Это особенно полезно, когда указанный подключенный каталог находится на отдельной файловой системе (EBS, USB-диск и т.д.).
Ansible Galaxy role to manage and run the couchpotato docker container.
ansible-galaxy install marvinpinto/ansible-role-docker-couchpotato