Spec-Zone.ru › Ansible

модуль infoblox.nios_modules.nios_member — настройка участников Infoblox NIOS

Примечание

Этот модуль входит в коллекцию infoblox.nios_modules (версия 1.9.0).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Чтобы установить ее, используйте: ansible-galaxy collection install infoblox.nios_modules. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.

Чтобы использовать модуль в плейбуке, укажите: infoblox.nios_modules.nios_member.

Добавлено в infoblox.nios_modules 1.0.0

  • Краткое описание
  • Требования
  • Параметры
  • Примечания
  • Примеры

Краткое описание

  • Добавляет и/или удаляет серверы Infoblox NIOS. Этот модуль управляет объектами NIOS member с помощью интерфейса Infoblox WAPI через REST.

Требования

Следующие требования должны быть выполнены на узле, на котором выполняется этот модуль.

  • infoblox-client

Параметры

Параметр

Комментарии

comment

string

Описательный комментарий об участнике Grid.

config_addr_type

string

Тип конфигурации адреса (IPV4/IPV6/BOTH).

По умолчанию: "IPV4"

create_token

boolean

Флаг для инициации запроса на создание токена для предварительно подготовленных участников.

Варианты:

  • false ← (по умолчанию)
  • true

enable_ha

boolean

Если установлено значение True, участник состоит из двух физических узлов (пара высокой доступности).

Варианты:

  • false ← (по умолчанию)
  • true

extattrs

dictionary

Расширяемые атрибуты, связанные с объектом.

external_syslog_server_enable

boolean

Определяет, следует ли включить внешние серверы syslog.

Варианты:

  • false
  • true

host_name

псевдонимы: name

string / обязательный

Указывает имя хоста участника, которого нужно добавить в экземпляр NIOS или удалить из него. Пользователи также могут изменить имя, передав словарь, содержащий new_name и old_name. См. примеры.

ipv6_setting

list / элементы=dictionary

Настраивает параметры IPv6 для участника Grid.

cidr_prefix

integer

Префикс IPv6 CIDR участника Grid

gateway

string

Адрес шлюза участника Grid

virtual_ip

string

Адрес IPv6 участника Grid

lan2_enabled

boolean

Если задано значение «true», порт LAN2 включается как независимый порт или как порт для целей переключения при отказе.

Варианты:

  • false ← (по умолчанию)
  • true

lan2_port_setting

list / элементы=dictionary

Параметры порта LAN2 участника Grid, если для «lan2_enabled» задано значение «true».

enabled

boolean

Если задано значение True, порт имеет собственные параметры IP.

Варианты:

  • false
  • true

network_setting

list / элементы=dictionary

Если для поля «enable» задано значение True, здесь определяются сетевые параметры IPv4 для LAN2.

address

string

Адрес IPv4 LAN2

gateway

string

Шлюз по умолчанию LAN2

subnet_mask

string

Маска подсети LAN2

v6_network_setting

list / элементы=dictionary

Если для поля «enable» задано значение True, здесь определяются сетевые параметры IPv6 для LAN2.

cidr_prefix

integer

Префикс IPv6 CIDR LAN2

gateway

string

Адрес шлюза LAN2

virtual_ip

string

Адрес IPv6 LAN2

master_candidate

boolean

Настраивает этот экземпляр объекта для работы в качестве кандидата в мастеры Grid или обычного узла-участника.

Значение True включает участника в качестве кандидата в мастеры

Варианты:

  • false ← (по умолчанию)
  • true

mgmt_port_setting

list / элементы=dictionary

Параметры порта MGMT участника.

enabled

boolean

Определяет, следует ли включить параметры порта MGMT.

Варианты:

  • false
  • true

security_access_enabled

boolean

Определяет, включен ли защищенный доступ к порту MGMT.

Варианты:

  • false
  • true

vpn_enabled

boolean

Определяет, включен ли VPN на порту MGMT.

Варианты:

  • false
  • true

node_info

list / элементы=dictionary

Настраивает список сведений об узле с подробным отчетом о состоянии операций участника Grid.

lan2_physical_setting

list / элементы=dictionary

Физические параметры порта интерфейса LAN2.

auto_port_setting_enabled

boolean

Включение или отключение автоматической настройки порта.

Варианты:

  • false
  • true

duplex

string

Дуплексный режим порта; если скорость равна 1000, дуплексный режим должен быть FULL.

speed

string

Скорость порта; если скорость равна 1000, дуплексный режим — FULL.

lan_ha_port_setting

list / элементы=dictionary

Параметры порта LAN/HA для узла.

ha_ip_address

string

IP-адрес HA.

ha_port_setting

list / элементы=dictionary

Физические параметры порта интерфейса HA.

auto_port_setting_enabled

boolean

Включение или отключение автоматической настройки порта.

Варианты:

  • false
  • true

duplex

string

Дуплексный режим порта; если скорость равна 1000, дуплексный режим должен быть FULL.

speed

string

Скорость порта; если скорость равна 1000, дуплексный режим — FULL.

lan_port_setting

list / элементы=dictionary

Физические параметры порта интерфейса LAN.

auto_port_setting_enabled

boolean

Включение или отключение автоматической настройки порта.

Варианты:

  • false
  • true

duplex

string

Дуплексный режим порта; если скорость равна 1000, дуплексный режим должен быть FULL.

speed

string

Скорость порта; если скорость равна 1000, дуплексный режим — FULL.

mgmt_ipv6addr

string

Общедоступный адрес IPv6 интерфейса LAN1.

mgmt_lan

string

Общедоступный адрес IPv4 интерфейса LAN1.

mgmt_network_setting

list / элементы=dictionary

Сетевые параметры порта MGMT узла.

address

string

Адрес IPv4 MGMT

gateway

string

Шлюз по умолчанию MGMT

subnet_mask

string

Маска подсети MGMT

v6_mgmt_network_setting

list / элементы=dictionary

Сетевые параметры порта IPv6 MGMT узла.

cidr_prefix

integer

Префикс IPv6 CIDR MGMT

gateway

string

Адрес шлюза MGMT

virtual_ip

string

Адрес IPv6 MGMT

platform

string

Настраивает аппаратную платформу.

По умолчанию: "INFOBLOX"

pre_provisioning

list / элементы=dictionary

Сведения о предварительной подготовке.

hardware_info

list / элементы=dictionary

Массив структур с описанием предварительно подготавливаемого оборудования.

hwmodel

string

Модель оборудования

hwtype

string

Тип оборудования.

licenses

list / элементы=string

Массив типов лицензий.

provider

dictionary

Объект dict, содержащий сведения для подключения.

cert

string

Указывает файл сертификата клиента с дайджестом конфигурации x509 для дополнительного уровня защиты соединения с удаленным экземпляром NIOS.

Значение также можно указать с помощью переменной среды INFOBLOX_CERT.

host

string

Указывает DNS-имя хоста или адрес для подключения к удаленному экземпляру NIOS WAPI через REST

Значение также можно указать с помощью переменной среды INFOBLOX_HOST.

http_pool_connections

integer

Вставьте описание здесь

По умолчанию: 10

http_pool_maxsize

integer

Вставьте описание сюда

По умолчанию: 10

http_request_timeout

integer

Время ожидания получения ответа

Значение также можно задать с помощью переменной среды INFOBLOX_HTTP_REQUEST_TIMEOUT.

По умолчанию: 10

key

string

Указывает файл закрытого ключа для шифрования с помощью сертификата при подключении к удаленному экземпляру NIOS.

Значение также можно задать с помощью переменной среды INFOBLOX_KEY.

max_results

integer

Указывает максимальное количество возвращаемых объектов. Если задано отрицательное число, устройство выдаст ошибку, если количество возвращаемых объектов превысит это значение.

Значение также можно задать с помощью переменной среды INFOBLOX_MAX_RESULTS.

По умолчанию: 1000

max_retries

integer

Задает количество попыток повторного подключения до того, как подключение будет признано работоспособным.

Значение также можно задать с помощью переменной среды INFOBLOX_MAX_RETRIES.

По умолчанию: 3

password

string

Указывает пароль для аутентификации подключения к удаленному экземпляру NIOS.

Значение также можно задать с помощью переменной среды INFOBLOX_PASSWORD.

silent_ssl_warnings

boolean

Вставьте описание сюда

Варианты:

  • false
  • true ← (по умолчанию)

username

string

Задает имя пользователя для аутентификации подключения к удаленному экземпляру NIOS.

Значение также можно задать с помощью переменной среды INFOBLOX_USERNAME.

validate_certs

aliases: ssl_verify

boolean

Логическое значение, включающее или отключающее проверку SSL-сертификатов

Значение также можно задать с помощью переменной среды INFOBLOX_SSL_VERIFY.

Варианты:

  • false ← (по умолчанию)
  • true

wapi_version

string

Указывает версию WAPI, которую следует использовать

Значение также можно задать с помощью переменной среды INFOBLOX_WAPI_VERSION.

До Ansible 2.8 версией WAPI по умолчанию была 1.4

По умолчанию: "2.12.3"

router_id

integer

Идентификатор виртуального маршрутизатора. Укажите этот идентификатор, если для «ha_enabled» задано значение «true». Это уникальный номер VRID (от 1 до 255) для локальной подсети.

state

string

Задает требуемое состояние экземпляра объекта на сервере NIOS. Если этому параметру присвоено значение present, объект настраивается на устройстве; если ему присвоено значение absent, объект удаляется с устройства (при необходимости).

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

syslog_servers

list / elements=dictionary

Список внешних серверов syslog.

address

string

Адрес сервера.

category_list

list / elements=string

Список всех категорий журналирования syslog.

connection_type

string

Тип подключения для взаимодействия с этим сервером (STCP/TCP?UDP)

По умолчанию: "UDP"

local_interface

string

Локальный интерфейс, через который устройство отправляет сообщения syslog на сервер syslog (ANY/LAN/MGMT)

По умолчанию: "ANY"

message_node_id

string

Указывает узел в сообщении syslog (HOSTNAME/IP_HOSTNAME/LAN/MGMT)

По умолчанию: "LAN"

message_source

string

Источник сообщений syslog, отправляемых на внешний сервер syslog.

По умолчанию: "ANY"

only_category_list

boolean

Список выбранных категорий журналирования syslog. Устройство пересылает сообщения syslog, относящиеся к выбранным категориям.

Варианты:

  • false
  • true

port

integer

Порт, на котором прослушивает сервер.

По умолчанию: 514

severity

string

Фильтр по уровню серьезности. Устройство отправляет на внешний сервер syslog сообщения журнала с указанным уровнем серьезности и выше.

По умолчанию: "DEBUG"

upgrade_group

string

Имя группы обновления, к которой принадлежит этот участник Grid.

По умолчанию: "Default"

use_syslog_proxy_setting

boolean

Флаг использования параметров external_syslog_server_enable, syslog_servers, syslog_proxy_setting, syslog_size.

Варианты:

  • false
  • true

vip_setting

list / elements=dictionary

Настраивает сетевые параметры участника Grid.

address

string

IPv4-адрес участника Grid

gateway

string

Шлюз по умолчанию для участника Grid

subnet_mask

string

Маска подсети участника Grid

Примечания

Примечание

  • Этот модуль поддерживает check_mode.
  • Этот модуль необходимо запускать локально; для этого можно указать connection: local.
  • Дополнительные сведения об использовании Infoblox с Ansible см. в :ref:`nios_guide`.

Примеры

- name: Add a member to the grid with IPv4 address
  infoblox.nios_modules.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 Grid Master Candidate to the grid with IPv4 address
  infoblox.nios_modules.nios_member:
    host_name: member01.localdomain
    master_candidate: true
    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: Update host name of member
  infoblox.nios_modules.nios_member:
    host_name: {old_name: block1.localdomain, new_name: member01.localdomain}
    master_candidate: false
    vip_setting:
      - address: 120.0.0.25
        subnet_mask: 255.255.255.0
        gateway: 120.0.0.1
    config_addr_type: IPV4
    platform: VNIOS
    state: present
    provider:
      host: "{{ inventory_hostname_short }}"
      username: admin
      password: admin
  connection: local

- name: Add a HA member to the grid
  infoblox.nios_modules.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
  infoblox.nios_modules.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
  infoblox.nios_modules.nios_member:
    name: member01.localdomain
    state: absent
    provider:
      host: "{{ inventory_hostname_short }}"
      username: admin
      password: admin
  connection: local

Авторы

  • Krishna Vasudevan (@krisvasudevan)
  • Matthew Dennett (@matthewdennett)

Ссылки на коллекцию

  • Отслеживание ошибок
  • Домашняя страница
  • Репозиторий (исходный код)

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/infoblox/nios_modules/nios_member_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API