infoblox.nios_modules.nios_member module – Configure Infoblox NIOS members
Note
This module is part of the infoblox.nios_modules collection (version 1.2.2).
You might already have this collection installed if you are using the ansible package.
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install infoblox.nios_modules.
To use it in a playbook, specify: infoblox.nios_modules.nios_member.
New in version 1.0.0: of infoblox.nios_modules
Synopsis
Adds and/or removes Infoblox NIOS servers. This module manages NIOS
memberobjects using the Infoblox WAPI interface over REST.
Requirements
The below requirements are needed on the host that executes this module.
infoblox-client
Parameters
Parameter |
Comments |
|---|---|
A descriptive comment of the Grid member. |
|
Address configuration type (IPV4/IPV6/BOTH). Default: “IPV4” |
|
Flag for initiating a create token request for pre-provisioned members. Choices:
|
|
If set to True, the member has two physical nodes (HA pair). Choices:
|
|
Extensible attributes associated with the object. |
|
Determines if external syslog servers should be enabled. Choices:
|
|
Specifies the host name of the member to either add or remove from the NIOS instance. |
|
Configures the IPv6 settings for the grid member. |
|
The IPv6 CIDR prefix for the Grid Member |
|
The gateway address for the Grid Member |
|
The IPv6 Address of the Grid Member |
|
When set to “true”, the LAN2 port is enabled as an independent port or as a port for failover purposes. Choices:
|
|
Settings for the Grid member LAN2 port if ‘lan2_enabled’ is set to “true”. |
|
If set to True, then it has its own IP settings. Choices:
|
|
If the ‘enable’ field is set to True, this defines IPv4 network settings for LAN2. |
|
The IPv4 Address of LAN2 |
|
The default gateway of LAN2 |
|
The subnet mask of LAN2 |
|
If the ‘enable’ field is set to True, this defines IPv6 network settings for LAN2. |
|
The IPv6 CIDR prefix of LAN2 |
|
The gateway address of LAN2 |
|
The IPv6 Address of LAN2 |
|
Settings for the member MGMT port. |
|
Determines if MGMT port settings should be enabled. Choices:
|
|
Determines if security access on the MGMT port is enabled or not. Choices:
|
|
Determines if VPN on the MGMT port is enabled or not. Choices:
|
|
Configures the node information list with detailed status report on the operations of the Grid Member. |
|
Physical port settings for the LAN2 interface. |
|
Enable or disalbe the auto port setting. Choices:
|
|
The port duplex; if speed is 1000, duplex must be FULL. |
|
The port speed; if speed is 1000, duplex is FULL. |
|
LAN/HA port settings for the node. |
|
HA IP address. |
|
Physical port settings for the HA interface. |
|
Enable or disalbe the auto port setting. Choices:
|
|
The port duplex; if speed is 1000, duplex must be FULL. |
|
The port speed; if speed is 1000, duplex is FULL. |
|
Physical port settings for the LAN interface. |
|
Enable or disalbe the auto port setting. Choices:
|
|
The port duplex; if speed is 1000, duplex must be FULL. |
|
The port speed; if speed is 1000, duplex is FULL. |
|
Public IPv6 address for the LAN1 interface. |
|
Public IPv4 address for the LAN1 interface. |
|
Network settings for the MGMT port of the node. |
|
The IPv4 Address of MGMT |
|
The default gateway of MGMT |
|
The subnet mask of MGMT |
|
The network settings for the IPv6 MGMT port of the node. |
|
The IPv6 CIDR prefix of MGMT |
|
The gateway address of MGMT |
|
The IPv6 Address of MGMT |
|
Configures the Hardware Platform. Default: “INFOBLOX” |
|
Pre-provisioning information. |
|
An array of structures that describe the hardware being pre-provisioned. |
|
Hardware model |
|
Hardware type. |
|
An array of license types. |
|
A dict object containing connection details. |
|
Specifies the DNS host name or address for connecting to the remote instance of NIOS WAPI over REST Value can also be specified using |
|
Insert decription here Default: 10 |
|
Insert description here Default: 10 |
|
The amount of time before to wait before receiving a response Value can also be specified using Default: 10 |
|
Specifies the maximum number of objects to be returned, if set to a negative number the appliance will return an error when the number of returned objects would exceed the setting. Value can also be specified using Default: 1000 |
|
Configures the number of attempted retries before the connection is declared usable Value can also be specified using Default: 3 |
|
Specifies the password to use to authenticate the connection to the remote instance of NIOS. Value can also be specified using |
|
Insert description here Choices:
|
|
Configures the username to use to authenticate the connection to the remote instance of NIOS. Value can also be specified using |
|
Boolean value to enable or disable verifying SSL certificates Value can also be specified using Choices:
|
|
Specifies the version of WAPI to use Value can also be specified using Until ansible 2.8 the default WAPI was 1.4 Default: “2.1” |
|
Virtual router identifier. Provide this ID if “ha_enabled” is set to “true”. This is a unique VRID number (from 1 to 255) for the local subnet. |
|
Configures the intended state of the instance of the object on the NIOS server. When this value is set to Choices:
|
|
The list of external syslog servers. |
|
The server address. |
|
The list of all syslog logging categories. |
|
The connection type for communicating with this server.(STCP/TCP?UDP) Default: “UDP” |
|
The local interface through which the appliance sends syslog messages to the syslog server.(ANY/LAN/MGMT) Default: “ANY” |
|
Identify the node in the syslog message. (HOSTNAME/IP_HOSTNAME/LAN/MGMT) Default: “LAN” |
|
The source of syslog messages to be sent to the external syslog server. Default: “ANY” |
|
The list of selected syslog logging categories. The appliance forwards syslog messages that belong to the selected categories. Choices:
|
|
The port this server listens on. Default: 514 |
|
The severity filter. The appliance sends log messages of the specified severity and above to the external syslog server. Default: “DEBUG” |
|
The name of the upgrade group to which this Grid member belongs. Default: “Default” |
|
Use flag for external_syslog_server_enable , syslog_servers, syslog_proxy_setting, syslog_size. Choices:
|
|
Configures the network settings for the grid member. |
|
The IPv4 Address of the Grid Member |
|
The default gateway for the Grid Member |
|
The subnet mask for the Grid Member |
Notes
Note
This module supports
check_mode.This module must be run locally, which can be achieved by specifying
connection: local.Please read the Infoblox Guide for more detailed information on how to use Infoblox with Ansible.
Examples
- 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 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
Authors
Krishna Vasudevan (@krisvasudevan)