GR360RY.htpc-common
htpc-common
HTPCで共通のタスクを実行するためのAnsibleロールです。
概要
- リモート管理を許可するためにSSHサーバーをインストールします。
- ZeroconfネットワークとAvahiエイリアスサービスを設定します。
- 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プロジェクト
このロールは、UbuntuベースのHTPCサーバーを構築するための追加ロールを含むHTPC-Ansibleプロジェクトの一部です。
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 BitTorrentクライアントをインストールGR360RY.sabnzbd
- Sabnzbd UsenetクライアントをインストールGR360RY.nzbtomedia
- NZBtoMediaポストプロセッシングをインストールGR360RY.sickrage
- SickRageをインストールGR360RY.couchpotato
- CouchPotatoをインストールGR360RY.htpc-manager
- HTPCManagerをインストール
追加情報は www.htpc-ansible.org で入手できます。
ライセンス
BSD
著者情報
グレゴリー・シュロボフ