GR360RY.htpc-common

htpc-common

ビルドステータス Galaxy

HTPCで共通のタスクを実行するためのAnsibleロールです。

概要

  1. リモート管理を許可するためにSSHサーバーをインストールします。
  2. ZeroconfネットワークとAvahiエイリアスサービスを設定します。
  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プロジェクト

このロールは、UbuntuベースのHTPCサーバーを構築するための追加ロールを含むHTPC-Ansibleプロジェクトの一部です。

Ansible Galaxyロールの完全なリストは以下の通りです:

追加情報は www.htpc-ansible.org で入手できます。

ライセンス

BSD

著者情報

グレゴリー・シュロボフ

プロジェクトについて

An ansible role to perform common tasks on HTPC

インストール
ansible-galaxy install GR360RY.htpc-common
ライセンス
Unknown
ダウンロード
250
所有者