htpc-common
htpc-common
Это роль Ansible для выполнения общих задач на HTPC.
Обзор
- Установка SSH-сервера для удаленного управления.
- Настройка сети Zerconf и сервиса avahi-alias.
- Создание пользователя htpc_user, если он не существует.
- Включение доступа sudo для пользователя htpc.
- Создание папок для медиа и загрузок htpc.
Структура папок для медиа и загрузок, если используются значения переменных по умолчанию:
/mnt/media/
├── downloads
│ ├── complete
│ └── incomplete
├── movies
├── music
├── pictures
└── tv
Требования
Ansible 2.0
Переменные роли
# файл значений по умолчанию для htpc-common
# пользователь htpc
htpc_user_username: htpc
htpc_user_password: htpc
htpc_user_group: htpc
htpc_user_shell: /bin/bash
htpc_user_sudo_access: yes
# сервисы
htpc_ssh_service: yes
htpc_create_media_folders: yes
htpc_zeroconf: yes
# директории для загрузок и медиа
htpc_media_path: /mnt/media
htpc_media_movies: movies
htpc_media_tv: tv
htpc_media_music: music
htpc_media_pictures: pictures
htpc_downloads_complete: "{{ htpc_media_path }}/downloads/complete"
htpc_downloads_incomplete: "{{ htpc_media_path }}/downloads/incomplete"
# Вспомогательная переменная. Используется другими ролями
# Изменяет способ разрешения разных сервисов в конфигурационных файлах.
# Доступные значения: zeroconf, hostname и staticip
htpc_resolving: zeroconf
# Вспомогательная переменная. Используется другими ролями
# Когда установлено с ролью Docker, уверьтесь, что пользователь htpc может получить доступ к демону Docker
docker_group_members:
- "{{ htpc_user_username }}"
Зависимости
Нет
Пример плейбука
- hosts: htpc-server
become: yes
vars:
htpc_user_username: foo
htpc_user_group: foo
htpc_user_password: bar
htpc_media_path: /media/big_disk
htpc_media_movies: "Мои фильмы"
roles:
- role: GR360RY.htpc-common
Проект HTPC-Ansible
Эта роль является частью проекта HTPC-Ansible, который включает дополнительные роли для создания HTPC-сервера на базе Ubuntu.
Полный список ролей Ansible Galaxy приведен ниже:
GR360RY.htpc-common
- Создание пользователя htpc и папок для медиаGR360RY.htpc-nas
- Настройка NAS (NFS, CIFS и AFP)GR360RY.kodi-client
- Установка медиаплеера KodiGR360RY.kodi-mysql
- Установка MySQL для KodiGR360RY.deluge
- Установка клиента Bittorrent DelugeGR360RY.sabnzbd
- Установка клиента Usenet SabnzbdGR360RY.nzbtomedia
- Установка обработки NZBtoMediaGR360RY.sickrage
- Установка SickRageGR360RY.couchpotato
- Установка CouchPotatoGR360RY.htpc-manager
- Установка HTPCManager
Дополнительная информация доступна на www.htpc-ansible.org
Лицензия
BSD
Информация об авторе
Григорий Шулов
Установить
ansible-galaxy install GR360RY/ansible-role-htpc-common
Лицензия
Unknown
Загрузки
233
Владелец