community.general.nios_member – Настройка членов Infoblox NIOS
Примечание
Этот плагин входит в коллекцию community.general (версия 2.0.1).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в плейбуке укажите: community.general.nios_member.
Обзор
- Добавляет и/или удаляет серверы Infoblox NIOS. Этот модуль управляет объектами NIOS
memberс использованием интерфейса Infoblox WAPI через REST.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- infoblox-client
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |||
|---|---|---|---|---|---|
| comment строка | Дескриптивное описание члена Grid. | ||||
| config_addr_type строка | По умолчанию: "IPV4" | Тип конфигурации адреса (IPV4/IPV6/BOTH) | |||
| create_token логическое |
| Флаг для инициирования запроса создания токена для предварительно запрограммированных членов. | |||
| enable_ha логическое |
| Если установлено в True, член имеет два физических узла (пара HA). | |||
| extattrs словарь | Расширяемые атрибуты, связанные с объектом. | ||||
| external_syslog_server_enable логическое |
| Определяет, должны ли быть включены внешние серверы syslog | |||
| host_name строка / обязательно | Указывает имя хоста члена, который нужно добавить или удалить из экземпляра NIOS. псевдонимы: name | ||||
| ipv6_setting список / элементы=словарь | Настройка параметров IPv6 для члена грида. | ||||
| cidr_prefix целое число | Префикс CIDR IPv6 для члена грида | ||||
| gateway строка | Адрес шлюза для члена грида | ||||
| virtual_ip строка | Адрес IPv6 члена грида | ||||
| lan2_enabled логическое |
| При установке в "true", порт LAN2 активирован как независимый порт или как порт для целей резервного копирования. | |||
| lan2_port_setting список / элементы=словарь | Настройки порта LAN2 члена грида, если 'lan2_enabled' установлено в "true". | ||||
| enabled логическое |
| Если установлено в True, имеет собственные настройки IP. | |||
| network_setting список / элементы=словарь | Если поле 'enable' установлено в True, определяет настройки сети IPv4 для LAN2. | ||||
| address строка | Адрес IPv4 LAN2 | ||||
| gateway строка | Основной шлюз LAN2 | ||||
| subnet_mask строка | Маска подсети LAN2 | ||||
| v6_network_setting список / элементы=словарь | Если поле 'enable' установлено в True, определяет настройки сети IPv6 для LAN2. | ||||
| cidr_prefix целое число | Префикс CIDR IPv6 LAN2 | ||||
| gateway строка | Адрес шлюза LAN2 | ||||
| virtual_ip строка | Адрес IPv6 LAN2 | ||||
| mgmt_port_setting список / элементы=словарь | Настройки порта MGMT члена. | ||||
| enabled логическое |
| Определяет, следует ли активировать настройки порта MGMT. | |||
| security_access_enabled логическое |
| Определяет, активирован ли защищенный доступ к порту MGMT или нет. | |||
| vpn_enabled логическое |
| Определяет, активирован ли VPN на порту MGMT или нет. | |||
| node_info список / элементы=словарь | Настраивает список информации о узле с подробным отчётом о состоянии операций члена грида. | ||||
| lan2_physical_setting список / элементы=словарь | Настройки физического порта для интерфейса LAN2. | ||||
| auto_port_setting_enabled логическое |
| Включить или отключить автоматическую настройку порта. | |||
| duplex строка | Дуплекс порта; если скорость 1000, дуплекс должен быть FULL. | ||||
| speed строка | Скорость порта; если скорость 1000, дуплекс FULL. | ||||
| lan_ha_port_setting список / элементы=словарь | Настройки порта LAN/HA для узла. | ||||
| ha_ip_address строка | Адрес IP HA. | ||||
| ha_port_setting список / элементы=словарь | Настройки физического порта для интерфейса HA. | ||||
| auto_port_setting_enabled логическое |
| Включить или отключить автоматическую настройку порта. | |||
| duplex строка | Дуплекс порта; если скорость 1000, дуплекс должен быть FULL. | ||||
| speed строка | Скорость порта; если скорость 1000, дуплекс FULL. | ||||
| lan_port_setting список / элементы=словарь | Настройки физического порта для интерфейса LAN. | ||||
| auto_port_setting_enabled логическое |
| Включить или отключить автоматическую настройку порта. | |||
| duplex строка | Дуплекс порта; если скорость 1000, дуплекс должен быть FULL. | ||||
| speed строка | Скорость порта; если скорость 1000, дуплекс FULL. | ||||
| mgmt_ipv6addr строка | Публичный адрес IPv6 для интерфейса LAN1. | ||||
| mgmt_lan строка | Публичный адрес IPv4 для интерфейса LAN1. | ||||
| mgmt_network_setting список / элементы=словарь | Настройки сети для порта MGMT узла. | ||||
| address строка | Адрес IPv4 MGMT | ||||
| gateway строка | Основной шлюз MGMT | ||||
| subnet_mask строка | Маска подсети MGMT | ||||
| v6_mgmt_network_setting список / элементы=словарь | Настройки сети для IPv6 порта MGMT узла. | ||||
| cidr_prefix целое число | Префикс CIDR IPv6 MGMT | ||||
| шлюз строка | Адрес шлюза MGMT | ||||
| virtual_ip строка | Адрес IPv6 MGMT | ||||
| платформа строка | По умолчанию: "INFOBLOX" | Настраивает аппаратную платформу. | |||
| pre_provisioning список / элементы=словарь | Информация о предварительной подготовке. | ||||
| hardware_info список / элементы=словарь | Массив структур, описывающих аппаратное обеспечение, подлежащее предварительной подготовке. | ||||
| hwmodel строка | Модель оборудования | ||||
| hwtype строка | Тип оборудования. | ||||
| licenses список / элементы=строка | Массив типов лицензий. | ||||
| provider словарь | Объект типа dict, содержащий сведения о подключении. | ||||
| host строка | Указывает имя хоста DNS или адрес для подключения к удаленному экземпляру NIOS WAPI по протоколу REST Значение также может быть указано с помощью переменной среды INFOBLOX_HOST. | ||||
| http_pool_connections целое число | По умолчанию: 10 | Количество пулов, которые будут использоваться объектом infoblox_client.Connector. Это передается как есть в базовый класс requests.adapters.HTTPAdapter. | |||
| http_pool_maxsize целое число | По умолчанию: 10 | Максимальное количество подключений в каждом пуле, которые будут использоваться объектом infoblox_client.Connector. Это передается как есть в базовый класс requests.adapters.HTTPAdapter. | |||
| http_request_timeout целое число | По умолчанию: 10 | Время ожидания ответа Значение также может быть указано с помощью переменной среды INFOBLOX_HTTP_REQUEST_TIMEOUT. | |||
| max_results целое число | По умолчанию: 1000 | Указывает максимальное количество объектов, которые должны быть возвращены. Если значение отрицательное, устройство вернет ошибку, если количество возвращённых объектов превысит это значение. Значение также может быть указано с помощью переменной среды INFOBLOX_MAX_RESULTS. | |||
| max_retries целое число | По умолчанию: 3 | Настраивает количество попыток повтора перед объявлением подключения пригодным к использованию Значение также может быть указано с помощью переменной среды INFOBLOX_MAX_RETRIES. | |||
| password строка | Указывает пароль для аутентификации подключения к удаленному экземпляру NIOS. Значение также может быть указано с помощью переменной среды INFOBLOX_PASSWORD. | ||||
| silent_ssl_warnings логическое значение |
| Отключить предупреждения SSL urllib3 в объекте infoblox_client.Connector. Это передаётся как есть в базовый класс requests.adapters.HTTPAdapter. | |||
| username строка | Настраивает имя пользователя для аутентификации подключения к удаленному экземпляру NIOS. Значение также может быть указано с помощью переменной среды INFOBLOX_USERNAME. | ||||
| validate_certs логическое значение |
| Логическое значение для включения или отключения проверки сертификатов SSL Значение также может быть указано с помощью переменной среды INFOBLOX_SSL_VERIFY. псевдонимы: ssl_verify | |||
| wapi_version строка | По умолчанию: "2.1" | Указывает используемую версию WAPI Значение также может быть указано с помощью переменной среды INFOBLOX_WAP_VERSION. До версии ansible 2.8 по умолчанию использовалась версия WAPI 1.4 | |||
| router_id целое число | Идентификатор виртуального маршрутизатора. Укажите этот идентификатор, если «ha_enabled» установлено в «true». Это уникальный номер VRID (от 1 до 255) для локальной подсети. | ||||
| состояние строка |
| Настраивает предполагаемое состояние экземпляра объекта на сервере NIOS. При значении present, объект настраивается на устройстве, при значении absent значение удаляется (при необходимости) с устройства. | |||
| syslog_servers список / элементы=словарь | Список внешних серверов syslog. | ||||
| address строка | Адрес сервера. | ||||
| category_list список / элементы=строка | Список всех категорий регистрации syslog. | ||||
| connection_type строка | По умолчанию: "UDP" | Тип подключения для связи с этим сервером (STCP/TCP?UDP). | |||
| local_interface строка | По умолчанию: "ANY" | Локальный интерфейс, через который устройство отправляет сообщения syslog на сервер syslog (ANY/LAN/MGMT). | |||
| message_node_id строка | По умолчанию: "LAN" | Идентификатор узла в сообщении syslog (HOSTNAME/IP_HOSTNAME/LAN/MGMT). | |||
| message_source строка | По умолчанию: "ANY" | Источник сообщений syslog, которые будут отправлены на внешний сервер syslog. | |||
| only_category_list логическое значение |
| Список выбранных категорий регистрации syslog. Устройство пересылает сообщения syslog, которые относятся к выбранным категориям. | |||
| port целое число | По умолчанию: 514 | Порт, на котором сервер прослушивает подключения. | |||
| severity строка | По умолчанию: "DEBUG" | Фильтр уровня важности. Устройство отправляет сообщения журнала с указанным уровнем важности и выше на внешний сервер syslog. | |||
| upgrade_group строка | По умолчанию: "Default" | Имя группы обновления, к которой принадлежит этот узел Grid. | |||
| use_syslog_proxy_setting логическое значение |
| Флаг использования настроек прокси-сервера external_syslog_server_enable, syslog_servers, syslog_proxy_setting, syslog_size | |||
| vip_setting список / элементы=словарь | Настраивает сетевые параметры узла Grid. | ||||
| address строка | IP-адрес IPv4 узла Grid. | ||||
| шлюз строка | Основной шлюз для узла Grid. | ||||
| subnet_mask строка | Маска подсети для узла Grid. | ||||
Примечания
Примечание
- Этот модуль должен выполняться локально, что можно сделать, указав
connection: local. - Для получения более подробной информации о работе с Infoblox и Ansible обратитесь к руководству Infoblox Руководство Infoblox.
Примеры
- name: Add a member to the grid with IPv4 address
community.general.nios_member:
host_name: member01.localdomain
vip_setting:
- address: 192.168.1.100
subnet_mask: 255.255.255.0
gateway: 192.168.1.1
config_addr_type: IPV4
platform: VNIOS
comment: "Created by Ansible"
state: present
provider:
host: "{{ inventory_hostname_short }}"
username: admin
password: admin
connection: local
- name: Add a HA member to the grid
community.general.nios_member:
host_name: memberha.localdomain
vip_setting:
- address: 192.168.1.100
subnet_mask: 255.255.255.0
gateway: 192.168.1.1
config_addr_type: IPV4
platform: VNIOS
enable_ha: true
router_id: 150
node_info:
- lan_ha_port_setting:
- ha_ip_address: 192.168.1.70
mgmt_lan: 192.168.1.80
- lan_ha_port_setting:
- ha_ip_address: 192.168.1.71
mgmt_lan: 192.168.1.81
comment: "Created by Ansible"
state: present
provider:
host: "{{ inventory_hostname_short }}"
username: admin
password: admin
connection: local
- name: Update the member with pre-provisioning details specified
community.general.nios_member:
name: member01.localdomain
pre_provisioning:
- hardware_info:
- hwmodel: IB-VM-820
hwtype: IB-VNIOS
licenses:
- dns
- dhcp
- enterprise
- vnios
comment: "Updated by Ansible"
state: present
provider:
host: "{{ inventory_hostname_short }}"
username: admin
password: admin
connection: local
- name: Remove the member
community.general.nios_member:
name: member01.localdomain
state: absent
provider:
host: "{{ inventory_hostname_short }}"
username: admin
password: admin
connection: local
Авторы
- Krishna Vasudevan (@krisvasudevan)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/nios_member_module.html