GR360RY.htpc-common
htpc-common
一个用于执行HTPC常见任务的Ansible角色。
概述
- 安装SSH服务器以便远程管理。
- 配置Zeroconf网络和avahi-alias服务。
- 如果用户不存在,则创建htpc_user。
- 为htpc用户启用sudo访问权限。
- 创建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: "My Movies"
roles:
- role: GR360RY.htpc-common
HTPC-Ansible项目
该角色是HTPC-Ansible项目的一部分,包含用于构建基于Ubuntu的HTPC服务器的其他角色。
Ansible Galaxy角色的完整列表如下:
GR360RY.htpc-common
- 创建htpc用户和媒体文件夹GR360RY.htpc-nas
- 配置NAS(NFS、CIFS和AFP)GR360RY.kodi-client
- 安装Kodi媒体播放器GR360RY.kodi-mysql
- 为Kodi安装MySQL后端GR360RY.deluge
- 安装Deluge BT客户端GR360RY.sabnzbd
- 安装Sabnzbd Usenet客户端GR360RY.nzbtomedia
- 安装NZBtoMedia后处理GR360RY.sickrage
- 安装SickRageGR360RY.couchpotato
- 安装CouchPotatoGR360RY.htpc-manager
- 安装HTPCManager
更多信息请访问 www.htpc-ansible.org
许可证
BSD
作者信息
Gregory Shulov