hosts
Ansible Роль: хосты
Описание
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_excludes_interfaces
Список сетевых интерфейсов, которые не должны добавляться в файл хостов.
hosts_excludes_interfaces:
- 'vet*'
- 'docker'
Зависимости
Нет
Пример Плейбука
- hosts: all
roles:
- arillso.hosts
Автор
Лицензия
Этот проект находится под лицензией MIT. Полный текст лицензии смотрите в файле LICENSE.
Авторские Права
(c) 2020, Arillso
ansible-galaxy install arillso/ansible.hosts