l3d.avahi_client
ansible ロール avahi_client
Avahi は .local
MDNS ドメインを使用してローカルホスト名解決を提供します。
この ansible ロールは必要な依存関係をインストールし、DNS リゾルバを適切に設定します。
新しい /etc/nsswitch.conf
設定のデプロイを避けたい場合は、avahi_client__configure_nsswitch
を false
に設定してください。
古いバージョンのこのロールを実行しないようにするための簡単なバージョンチェックに参加するには、submodules_versioncheck
を true
に設定してください。
nsswitch の設定
IPv4 または IPv6 の名前だけを解決したい場合は、これらの変数で mdns
を mdns4
または mdns6
に変更してください:
avahi_client__mdns_name: 'mdns'
avahi_client__mdns_minimal_name: 'mdns_minimal'
nss-mdns のドキュメントから:
mdns
は IPv6 アドレスと IPv4 アドレスの両方を解決しますが、mdns4
は IPv4 アドレスのみ、mdns6
は IPv6 アドレスのみを解決します。mdns{4,6,}_minimal
は_minimal
がないバージョンとほぼ同じですが、一つの点で異なります。最小バージョンは、.local
で終わらないホスト名や169.254.x.x
の範囲外のアドレスを解決することを常に拒否します(これは IPV4LL/APIPA/RFC3927 で使用される範囲です)。_minimal
と通常の NSS モジュールを組み合わせることで、Zeroconf ホスト名とアドレスのために mDNS を権威的にし、それ以外のすべてのもののためのフォールバックとして使用することができます。
Ansible コレクション
このロールは l3d.avahi
Ansible コレクションの一部です。
l3d.avahi コレクションの README.md を訪れて、コレクションのダウンロードや Ansible プレイブックへの統合に関する情報をご覧ください。
ロール使用例:
# ansible-galaxy install l3d.avahi_client
- name: "システムが MDNS を利用して .local アドレスを解決できるようにする"
hosts: localhost
roles:
- {role: l3d.avahi_client, tags: avahi}
vars:
# オプションのバージョンチェックを有効にする。
submodules_versioncheck: true
詳しく学ぶ
DNS-SD http://dns-sd.org/
Avahi https://www.avahi.org/
Avahi git https://github.com/lathiat/avahi
Avahi wiki.archlinux.org
Avahi provides local hostname resolution using the ".local" MDNS Domain.
ansible-galaxy install l3d.avahi_client