Document toolboxDocument toolbox

Ansible Collections for Universal DDI

Ansible Automation Platform extends beyond traditional tools for server and software installations, to encompass the entirety of IT infrastructure, including network resources. The Infoblox Collections for Ansible Automation Platform is a package of modules and plug-ins that allow managing Universal DDI objects and functions through APIs that leverage Ansible Playbooks. This enables network professionals to utilize Infoblox infrastructure for DNS automation of VMs and containerized workloads deployed across multiple platforms.

Infoblox Ansible Collections for Universal DDI allows you to interact with Universal DDI through APIs. DDI information is presented as variables to an Ansible Playbook: a YAML-based text file that helps to automate managed systems found in the inventory. Playbooks allow an administrator to configure an entire environment by leveraging a block of code that is known as a module that executes on Linux and Windows systems, networks, and cloud instances. The Collections let an Ansible Playbook automate the provisioning of the network service infrastructure.

The following diagram explains integration with Ansible collection for Universal DDI: 



You can perform the following actions with the BloxOne Collections for Ansible:


DNS

  • b1_dns_view: Module to create, update and delete DNS view
  • b1_dns_view_gather: Module to get view information.
  • b1_dns_zone: Module to create and delete DNS zone
  • b1_dns_zone_gather: Module to get zone information.
  • b1_a_record: Module to create and delete an A record.
  • b1_a_record_gather: Module to gather information about existing A records.
  • b1_cname_record: Module to create and delete CNAME record
  • b1_cname_record_gather: Module to gather information about existing CNAME records.
  • b1_ptr_record: Module to create and delete PTR record
  • b1_ptr_record_gather: Module to gather information about existing PTR records.
  • b1_ns_record: Module to create and delete NS record
  • b1_ns_record_gather: Module to gather information about existing NS records.


IPAM/DHCP

  • b1_ipam_ipspace: Module to create, update and delete an IPSpace in a BloxOne platform.
  • b1_ipam_ipspace_gather: Module to gather information about an existing IP Space
  • b1_ipam_address_block: Module to create, update and delete an Address Block in a BloxOne platform.
  • b1_ipam_address_block_gather: Module to gather information about an existing Address Block.
  • b1_ipam_subnet: Module to create, update and delete a subnet in BloxOne platform.
  • b1_ipam_subnet_gather: Module to gather information about an existing subnets.
  • b1_ipam_range: Module to create, update and delete a range in BloxOne platform.
  • b1_ipam_ipv4_reservation: Module to create, update and delete a IPv4 reservation address in BloxOne platform.
  • b1_ipam_ipv4_reservation_gather: Module to gather information about an IPv4 reservation address.
  • b1_ipam_fixed_address: Module to create, update and delete a IPv4 fixed address in BloxOne platform.
  • b1_ipam_fixed_address_gather: Module to gather information about an IPv4 fixed address. For instance mac-address of an address.
  • b1_ipam_NIOS-X Server_gather: Module to gather information about an IPAM NIOS-X Server.
  • b1_ipam_NIOS-X Server: Module to create, update and delete a IPAM NIOS-X Server in BloxOne platform.
  • b1_ipam_NIOS-X Server_gather: Module to gather information about option space in B1DDI.
  • b1_ipam_NIOS-X Server: Module to create, update and delete a option space in BloxOne platform.

Plugins

  • lookup plugin: Look up plugin to query a B1DDI objects via API

Infoblox Ansible Collections for Universal DDI is available at https://github.com/infobloxopen/bloxone-ansible.

For information on Ansible, see https://docs.ansible.com/.