arillso.hosts
Ansible ロール: hosts
説明
ホストファイルを動的に作成するAnsibleロールです。
インストール
ansible-galaxy install arillso.hosts
要件
無し
ロール変数
hosts_file
対象システムのホストファイルへのパス。
hosts_file: /etc/hosts
hosts_backup
変更する前にホストファイルをバックアップします。
hosts_backup: false
hosts_group
ホストファイルのグループオーナー。
hosts_group: root
hosts_owner
ホストファイルのオーナー。
hosts_owner: root
hosts_mode
ホストファイルのアクセス権。
hosts_mode: 0644
SELinux
SELinuxの設定。
hosts_serole: object_r
hosts_setype: net_conf_t
hosts_seuser: system_u
hosts_selevel: s0
ループバック
サーバー名のために127.0.0.1エントリを作成します。
hosts_hostname_loopback: true
インベントリ
Ansibleインベントリファイル内のすべてのホストをホストファイルに挿入します。
hosts_inventory_to_hosts: false
オプションとして、hosts_aliases
をhost_vars
に設定すると、ホストのエイリアスが生成されます。
すべてのプライベート
このオプションとhosts_inventory_to_hosts
が有効な場合、インベントリからすべてのプライベートIPアドレスをホストに書き込みます。
hosts_all_private: true
すべてのパブリック
このオプションとhosts_inventory_to_hosts
が有効な場合、インベントリからすべてのパブリックIPアドレスをホストに書き込みます。
hosts_all_public: false
IPv6
IPv6のローカルホストエントリが自動的に設定されます。falseに設定すると防ぐことができます。
hosts_ipv6: true
IPv4 アドレス
使用したいIPv4アドレス。必要に応じて上書き可能です。
hosts_ipv4_address: "{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}"
hosts_exludes_interfaces
ホストファイルに追加しないネットワークカードのリスト。
hosts_exludes_interfaces:
- 'vet*'
- 'docker'
依存関係
無し
例のプレイブック
- hosts: all
roles:
- arillso.hosts
作者
ライセンス
このプロジェクトはMITライセンスの下にあります。完全なライセンスのテキストはLICENSEファイルを参照してください。
著作権
(c) 2020, Arillso