brianhartsock.avahi
ansible.avahi
=========
Ansibleロールを使ってAvahiをインストールし、設定します。Avahiはネットワーク内のサービスを発見可能にし、特にApple Bonjourの動作を真似ることで、MacがLinuxマシンのサービスを見つけることを可能にします。
要件
このロールはUbuntu 20.04でテストされており、ほとんどの現代的なDebian環境で動作するはずです。
このロールはsudo
権限を必要とするため、become: True
を付けて実行するか、パッケージをインストールして設定するのに十分な権限を持つユーザーで実行する必要があります。
ロール変数
次の変数はdefaults/main.yml
に定義されており、Avahiサービスのさらなる設定に使用できます。avahi_services
は、mDNS上で広告されるサービスを定義する最も重要な変数です。
# サービス定義のリスト。
avahi_services:
# ファイル名、/etc/avahi/services/afpd.service
- name: afpd
# サービスリスト
services:
# サービスタイプ、ポート、およびテキストレコード。
- type: _afpower._tcp
port: 548
- type: _device-info._tcp
port: 0
txt_records:
- model=Xserve
# サービス定義内のワイルドカードを置き換える(例:%h -> ホスト名)
avahi_replace_wildcards: yes
# 宣伝するネットワーク名
avahi_network_name: '%h'
# IPv6を有効または無効にする
avahi_use_ipv6: 'no'
# 実行するインターフェースを設定する
avahi_allow_interfaces: "{{ ansible_default_ipv4.interface }}"
# リフレクターモードを有効または無効にする
avahi_enable_reflector: 'yes'
# dbus/systemdを使用しないシステムのサポート
avahi_enable_dbus: 'yes'
依存関係
なし
例のプレイブック
ロールの使用方法(たとえば、パラメーターとして変数を渡す場合)を含む例を示すのは、ユーザーにとっても便利です:
- hosts: servers
roles:
- name: brianhartsock.avahi
become: true
ライセンス
MIT
作者情報
Brian Hartsockによって愛を込めて作成されました。