Infoblox NIOS Modules for Ansible Collections allows managing your NIOS objects
through APIs.
It, thus, enables the DNS and IPAM automation of VM workloads that are
deployed across multiple platforms. The nios_modules
collection
provides modules and plugins for managing the networks, IP addresses,
and DNS records in NIOS. This collection is hosted on Ansible Galaxy
under infoblox.nios_modules
.
The infoblox.nios_modules
collection has the following content:
nios_a_record
– Configure Infoblox NIOS A records
nios_aaaa_record
– Configure Infoblox NIOS AAAA records
nios_cname_record
– Configure Infoblox NIOS CNAME records
nios_dns_view
– Configure Infoblox NIOS DNS views
nios_dtc_lbdn
– Configure Infoblox NIOS DTC LBDN records
nios_dtc_monitor_http
– Configure Infoblox NIOS DTC HTTP monitors
nios_dtc_monitor_icmp
– Configure Infoblox NIOS DTC ICMP monitors
nios_dtc_monitor_pdp
– Configure Infoblox NIOS DTC PDP monitors
nios_dtc_monitor_sip
– Configure Infoblox NIOS DTC SIP monitors
nios_dtc_monitor_snmp
– Configure Infoblox NIOS DTC SNMP monitors
nios_dtc_monitor_tcp
– Configure Infoblox NIOS DTC TCP monitors
nios_dtc_pool
– Configure Infoblox NIOS DTC pools
nios_dtc_server
– Configure Infoblox NIOS DTC server records
nios_dtc_topology
– Configure Infoblox NIOS DTC topologies
nios_fixed_address
– Configure Infoblox NIOS DHCP Fixed Address
nios_host_record
– Configure Infoblox NIOS host records
nios_member
– Configure Infoblox NIOS members
nios_mx_record
– Configure Infoblox NIOS MX records
nios_naptr_record
– Configure Infoblox NIOS NAPTR records
nios_network
– Configure Infoblox NIOS network object
nios_network_view
– Configure Infoblox NIOS network views
nios_nsgroup
– Configure Infoblox DNS Nameserver Authoritative Groups
nios_nsgroup_delegation
– Configure Infoblox DNS Nameserver Delegation Groups
nios_nsgroup_forwardingmember
– Configure Infoblox DNS Nameserver Forwarding Member Groups
nios_nsgroup_forwardstubserver
– Configure Infoblox DNS Nameserver Forward/Stub Server Groups
nios_nsgroup_stubmember
– Configure Infoblox DNS Nameserver Stub Member Groups
nios_ptr_record
– Configure Infoblox NIOS PTR records
nios_range
- Configure Infoblox NIOS Network Range object
nios_restartservices
- Controlled restart of Infoblox NIOS services
nios_srv_record
– Configure Infoblox NIOS SRV records
nios_txt_record
– Configure Infoblox NIOS txt records
nios_zone
– Configure Infoblox NIOS DNS zones
nios_inventory
: List all the hosts with records created in NIOS
nios_lookup
: Look up queries for NIOS database objects
nios_next_ip
: Returns the next available IP address for a network
nios_next_network
: Returns the next available network addresses
for a given network CIDR
Python version 3.10 or later
Ansible Core version 2.14 or later
NIOS 8.6.x and 9.0.x
Infoblox WAPI version 2.9 or later
Note: For modules of DTC objects to function properly, Infoblox recommends WAPI version 2.12 or later.
Install the infoblox-client WAPI package. To install, run the following command:
$ pip install infoblox-client
The nios_modules
collection can be installed either from Ansible Galaxy
or directly from git. It is recommended to install collections from
Ansible Galaxy as those are more stable than the ones in the git
branch.
To directly install the nios_modules
collection from Ansible Galaxy, run the following command:
$ ansible-galaxy collection install infoblox.nios_modules
~/.ansible/collections/ansible_collections/infoblox/nios_modules
For offline installation on the Ansible control machine, download the required tar archive version of the collection from Infoblox Nios Modules collections and run the command given below in ~/.ansible
directory:
$ ansible-galaxy collection install infoblox-nios_modules-<version>.tar.gz -p ./collections
Install the collection directly from the GitHub repository using the latest commit on the master branch:
$ ansible-galaxy collection install git+https://github.com/infobloxopen/infoblox-ansible.git,master
For offline installation on the Ansible control machine, to git clone and install from this repo, follow these steps:
Clone the repo:
$ git clone https://github.com/infobloxopen/infoblox-ansible.git
Build the collection:
To build a collection, run the following command from inside the root directory of the collection:
$ ansible-galaxy collection build
This creates a tarball of the built collection in the current directory.
Install the collection:
$ ansible-galaxy collection install infoblox-nios_modules-<version>.tar.gz -p ./collections
Please refer to our Ansible deployment guide for more details.
Latest sample playbooks and examples are available at playbooks.
Dates TBD
1.6.1 on 19 Dec 2023
We welcome your contributions to Infoblox Nios Modules. See CONTRIBUTING.md for more details.
Infoblox NIOS modules on Ansible documentation
Infoblox workspace in Ansible Galaxy
Infoblox Ansible deployment guide
This code is published under GPL v3.0
You can open an issue or request for enhancement here