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によって愛を込めて作成されました。

役立つリンク


プロジェクトについて

Ansible role for installing and configuring Avahi.

インストール
ansible-galaxy install brianhartsock.avahi
ライセンス
mit
ダウンロード
3.2k
所有者