ajsalminen.hosts
ホスト
この役割は、/etc/hosts と /etc/hostname を管理します。これらのファイルはテンプレートを使って管理されています。
役割の変数
各エントリーは、IPアドレスを含む "address" というキーと、ホスト名のリストを含む "hosts" というキーを持つ辞書で説明されます。ホスト名は同じ順序で追加されるため、一番目のものが正式なホスト名になります。
設定できる変数は以下の通りです。「エントリー」とは、前の段落で説明した構造を指します。
hosts_ipv4_loopback_hosts: IPv4 ループバックアドレスのエントリー。デフォルトで localhost.localdomain と localhost をホスト名として設定します。
hosts_default_ipv4_hosts: デフォルトのインベントリ IPv4 アドレスのエントリー。デフォルトで ansible の inventory_hostname と inventory_hostname_short を使用します。
hosts_default_hosts: 役割でデフォルトに設定されるエントリーのリスト。デフォルトで前の2つのエントリーが含まれます。
hosts_additional_hosts: ホストファイルに追加するエントリーのリスト。デフォルトでは空です。
hosts_all_hosts: すべてのホストエントリーのリスト。デフォルトでは hosts_default_hosts と hosts_additional_hosts が統合されます。
例のプレイブック
役割の使い方の例(例えば、パラメーターとして渡される変数を含む)を示すのは、ユーザーにとって常に便利です:
- hosts: servers
roles:
- role: hosts
hosts_additional_hosts:
- address: 192.168.0.1
hostnames:
- server.example.com
- server
ライセンス
MIT/Simplified BSDライセンス
著者情報
この役割は2014年にAntti J. Salminenによって作成されました。
ansible-galaxy install ajsalminen.hosts