GR360RY.htpc-common

htpc-common

构建状态 Galaxy

一个用于执行HTPC常见任务的Ansible角色。

概述

  1. 安装SSH服务器以便远程管理。
  2. 配置Zeroconf网络和avahi-alias服务。
  3. 如果用户不存在,则创建htpc_user。
  4. 为htpc用户启用sudo访问权限。
  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: "My Movies"

  roles:
    - role: GR360RY.htpc-common

HTPC-Ansible项目

该角色是HTPC-Ansible项目的一部分,包含用于构建基于Ubuntu的HTPC服务器的其他角色。

Ansible Galaxy角色的完整列表如下:

更多信息请访问 www.htpc-ansible.org

许可证

BSD

作者信息

Gregory Shulov

关于项目

An ansible role to perform common tasks on HTPC

安装
ansible-galaxy install GR360RY.htpc-common
许可证
Unknown
下载
250
拥有者