htpc-common

htpc-common

Статус сборки Galaxy

Это роль Ansible для выполнения общих задач на HTPC.

Обзор

  1. Установка SSH-сервера для удаленного управления.
  2. Настройка сети Zerconf и сервиса avahi-alias.
  3. Создание пользователя htpc_user, если он не существует.
  4. Включение доступа sudo для пользователя htpc.
  5. Создание папок для медиа и загрузок 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 приведен ниже:

Дополнительная информация доступна на www.htpc-ansible.org

Лицензия

BSD

Информация об авторе

Григорий Шулов

О проекте

An ansible role to perform common tasks on HTPC

Установить
ansible-galaxy install GR360RY/ansible-role-htpc-common
Лицензия
Unknown
Загрузки
233
Владелец