github infobloxopen/terraform-provider-infoblox v3.0.0-beta

6 hours ago

This is the beta release of Infoblox Provider (v3.0.0), a single Terraform provider for both NIOS and Universal DDI (UDDI).

  • Infoblox Provider (v3.x.x) manages both NIOS and Universal DDI (UDDI) from a single provider. It replaces the Legacy Infoblox Provider (infobloxopen/infoblox/v2.x.x), the NIOS Provider (infobloxopen/nios), and the BloxOne Provider (infobloxopen/bloxone).
  • Objects carried over from the Legacy Infoblox Provider (infobloxopen/infoblox/v2.x.x) have a new schema, and many have been renamed. For example, infoblox_a_record is now infoblox_record_a. Each resource and data source also has a nios or uddi block for its attributes. See the Object Mapping guide for the full list of renames.
  • The provider now uses infoblox-nios-go-client for NIOS API calls, replacing infoblox-go-client.
  • The provider configuration has changed. Credentials now go inside a nios or uddi block, and one provider block can use only one set of credentials at a time. To manage both, use two provider blocks with an alias.
  • v3.0.0 is not backward compatible with v2.x. Existing state cannot be upgraded in place, so you need to remove the old resources from state and import them again. Your objects in NIOS and UDDI are not changed. See the Migration Guide and the Object Mapping guide.

Supported Resources and Datasources

All resources and data sources below are available in this release. Objects carried over from v2.x.x are listed under their new names.

ACL

  • infoblox_namedacl : Manage Named Access Control Lists and retrieve existing Named Access Control Lists. (NIOS, UDDI)

Anycast

  • infoblox_anycast_config : Manage Anycast Configurations and retrieve existing Anycast Configurations. (UDDI)
  • infoblox_anycast_host : Manage Anycast Hosts. (UDDI)

Cloud

  • infoblox_aws_user : Manage AWS Users and retrieve existing AWS Users. (NIOS)

Cloud Discovery

  • infoblox_cloud_discovery_provider : Manage Cloud Discovery Providers and retrieve existing Cloud Discovery Providers. (UDDI)

DHCP

  • infoblox_dhcp_optiondefinition : Manage DHCP Option Definitions and retrieve existing DHCP Option Definitions. (NIOS, UDDI)
  • infoblox_dhcp_optionspace : Manage DHCP Option Spaces and retrieve existing DHCP Option Spaces. (NIOS, UDDI)
  • infoblox_filteroption : Manage DHCP Filter Options and retrieve existing DHCP Filter Options. (NIOS, UDDI)
  • infoblox_fixed_address : Manage DHCP Fixed Addresses (IPv4) and retrieve existing DHCP Fixed Addresses (IPv4). (NIOS, UDDI)
  • infoblox_ha_group : Manage DHCP HA Groups and retrieve existing DHCP HA Groups. (UDDI)
  • infoblox_hardware_filter : Manage DHCP Hardware Filters and retrieve existing DHCP Hardware Filters. (UDDI)
  • infoblox_ipv6_dhcp_optiondefinition : Manage DHCP IPv6 Option Definitions and retrieve existing DHCP IPv6 Option Definitions. (NIOS, UDDI)
  • infoblox_ipv6_dhcp_optionspace : Manage DHCP IPv6 Option Spaces and retrieve existing DHCP IPv6 Option Spaces. (NIOS, UDDI)
  • infoblox_ipv6_filteroption : Manage DHCP IPv6 Filter Options and retrieve existing DHCP IPv6 Filter Options. (NIOS, UDDI)
  • infoblox_ipv6_fixed_address : Manage DHCP IPv6 Fixed Addresses and retrieve existing DHCP IPv6 Fixed Addresses. (NIOS, UDDI)
  • infoblox_ipv6_fixed_address_template : Manage DHCP IPv6 Fixed Address Templates and retrieve existing DHCP IPv6 Fixed Address Templates. (NIOS)
  • infoblox_ipv6_range_template : Manage DHCP IPv6 Range Templates and retrieve existing DHCP IPv6 Range Templates. (NIOS)
  • infoblox_ipv6_sharednetwork : Manage DHCP IPv6 Shared Networks and retrieve existing DHCP IPv6 Shared Networks. (NIOS)
  • infoblox_option_group : Manage DHCP Option Groups and retrieve existing DHCP Option Groups. (UDDI)
  • infoblox_range : Manage DHCP Ranges (IPv4) and retrieve existing DHCP Ranges (IPv4). (NIOS, UDDI)
  • infoblox_range_template : Manage DHCP Range Templates (IPv4) and retrieve existing DHCP Range Templates (IPv4). (NIOS)
  • infoblox_sharednetwork : Manage DHCP Shared Networks (IPv4) and retrieve existing DHCP Shared Networks (IPv4). (NIOS)

Discovery

  • infoblox_discovery_credential_group : Manage Discovery Credential Groups and retrieve existing Discovery Credential Groups. (NIOS)

DNS

  • infoblox_auth_nsg : Manage Authoritative DNS Server Groups and retrieve existing Authoritative DNS Server Groups. (UDDI)
  • infoblox_dns_host : Manage Configures existing DNS Hosts and retrieve existing DNS Hosts. (UDDI)
  • infoblox_dns_server : Manage DNS Servers and retrieve existing DNS Servers. (UDDI)
  • infoblox_forward_nsg : Manage Forward DNS Server Groups and retrieve existing Forward DNS Server Groups. (UDDI)
  • infoblox_ip_association : Manage an IP Association for a Host Record. (NIOS)
  • infoblox_nsgroup : Manage DNS NS Groups and retrieve existing DNS NS Groups. (NIOS)
  • infoblox_nsgroup_delegation : Manage DNS NS Group Delegations and retrieve existing DNS NS Group Delegations. (NIOS)
  • infoblox_nsgroup_forwardingmember : Manage DNS NS Group Forwarding Members and retrieve existing DNS NS Group Forwarding Members. (NIOS)
  • infoblox_nsgroup_forwardstubserver : Manage DNS NS Group Forward Stub Servers and retrieve existing DNS NS Group Forward Stub Servers. (NIOS)
  • infoblox_nsgroup_stubmember : Manage DNS NS Group Stub Members and retrieve existing DNS NS Group Stub Members. (NIOS)
  • infoblox_record_a : Manage DNS A Records and retrieve existing DNS A Records. (NIOS, UDDI)
  • infoblox_record_aaaa : Manage DNS AAAA Records and retrieve existing DNS AAAA Records. (NIOS, UDDI)
  • infoblox_record_alias : Manage DNS ALIAS Records and retrieve existing DNS ALIAS Records. (NIOS)
  • infoblox_record_caa : Manage DNS CAA Records and retrieve existing DNS CAA Records. (NIOS, UDDI)
  • infoblox_record_cname : Manage DNS CNAME Records and retrieve existing DNS CNAME Records. (NIOS, UDDI)
  • infoblox_record_dname : Manage DNS DNAME Records and retrieve existing DNS DNAME Records. (NIOS, UDDI)
  • infoblox_record_host : Manage DNS Host Records and retrieve existing DNS Host Records. (NIOS)
  • infoblox_record_https : Manage DNS HTTPS Records and retrieve existing DNS HTTPS Records. (UDDI)
  • infoblox_record_mx : Manage DNS MX Records and retrieve existing DNS MX Records. (NIOS, UDDI)
  • infoblox_record_naptr : Manage DNS NAPTR Records and retrieve existing DNS NAPTR Records. (NIOS, UDDI)
  • infoblox_record_ns : Manage DNS NS Records and retrieve existing DNS NS Records. (NIOS, UDDI)
  • infoblox_record_ptr : Manage DNS PTR Records and retrieve existing DNS PTR Records. (NIOS, UDDI)
  • infoblox_record_srv : Manage DNS SRV Records and retrieve existing DNS SRV Records. (NIOS, UDDI)
  • infoblox_record_svcb : Manage DNS SVCB Records and retrieve existing DNS SVCB Records. (UDDI)
  • infoblox_record_txt : Manage DNS TXT Records and retrieve existing DNS TXT Records. (NIOS, UDDI)
  • infoblox_sharedrecord_a : Manage DNS Shared A Records and retrieve existing DNS Shared A Records. (NIOS)
  • infoblox_sharedrecord_aaaa : Manage DNS Shared AAAA Records and retrieve existing DNS Shared AAAA Records. (NIOS)
  • infoblox_sharedrecord_cname : Manage DNS Shared CNAME Records and retrieve existing DNS Shared CNAME Records. (NIOS)
  • infoblox_sharedrecord_group : Manage DNS Shared Record Groups and retrieve existing DNS Shared Record Groups. (NIOS)
  • infoblox_sharedrecord_mx : Manage DNS Shared MX Records and retrieve existing DNS Shared MX Records. (NIOS)
  • infoblox_sharedrecord_srv : Manage DNS Shared SRV Records and retrieve existing DNS Shared SRV Records. (NIOS)
  • infoblox_sharedrecord_txt : Manage DNS Shared TXT Records and retrieve existing DNS Shared TXT Records. (NIOS)
  • infoblox_view : Manage DNS Views and retrieve existing DNS Views. (NIOS, UDDI)
  • infoblox_zone_auth : Manage Authoritative DNS Zones and retrieve existing Authoritative DNS Zones. (NIOS, UDDI)
  • infoblox_zone_delegated : Manage Delegated DNS Zones and retrieve existing Delegated DNS Zones. (NIOS, UDDI)
  • infoblox_zone_forward : Manage Forwarding DNS Zones and retrieve existing Forwarding DNS Zones. (NIOS, UDDI)
  • infoblox_zone_rp : Manage DNS Response Policy Zones and retrieve existing DNS Response Policy Zones. (NIOS)
  • infoblox_zone_stub : Manage DNS Stub Zones and retrieve existing DNS Stub Zones. (NIOS)

DTC

  • infoblox_dtc_lbdn : Manage DTC LBDNs and retrieve existing DTC LBDNs. (NIOS, UDDI)
  • infoblox_dtc_monitor_http : Manage DTC HTTP Monitors and retrieve existing DTC HTTP Monitors. (NIOS, UDDI)
  • infoblox_dtc_monitor_icmp : Manage DTC ICMP Monitors and retrieve existing DTC ICMP Monitors. (NIOS, UDDI)
  • infoblox_dtc_monitor_pdp : Manage DTC PDP Monitors and retrieve existing DTC PDP Monitors. (NIOS, UDDI)
  • infoblox_dtc_monitor_snmp : Manage DTC SNMP Monitors and retrieve existing DTC SNMP Monitors. (NIOS, UDDI)
  • infoblox_dtc_monitor_tcp : Manage DTC TCP Monitors and retrieve existing DTC TCP Monitors. (NIOS, UDDI)
  • infoblox_dtc_pool : Manage DTC Pools and retrieve existing DTC Pools. (NIOS, UDDI)
  • infoblox_dtc_server : Manage DTC Servers and retrieve existing DTC Servers. (NIOS, UDDI)
  • infoblox_dtc_topology : Manage DTC Topologies and retrieve existing DTC Topologies. (NIOS, UDDI)

Threat Defense (FW)

  • infoblox_access_code : Manage Access Codes and retrieve existing Access Codes. (UDDI)
  • infoblox_application_filter : Manage Application Filters and retrieve existing Application Filters. (UDDI)
  • infoblox_category_filter : Manage Category Filters and retrieve existing Category Filters. (UDDI)
  • infoblox_internal_domain_list : Manage Internal Domain Lists and retrieve existing Internal Domain Lists. (UDDI)
  • infoblox_named_list : Manage Named Lists (Custom Lists) and retrieve existing Named Lists (Custom Lists). (UDDI)
  • infoblox_network_list : Manage Network Lists (External Networks) and retrieve existing Network Lists (External Networks). (UDDI)
  • infoblox_security_policy : Manage Security Policies and retrieve existing Security Policies. (UDDI)

Grid

  • infoblox_distribution_schedule : Manage Configures the Grid Distribution Schedule and retrieve existing Retrieves information about the current Grid Distribution Schedule. (NIOS)
  • infoblox_extensible_attribute_def : Manage Extensible Attribute Definitions and retrieve existing Extensible Attribute Definitions. (NIOS)
  • infoblox_nat_group : Manage Grid NAT Groups and retrieve existing Grid NAT Groups. (NIOS)
  • infoblox_servicerestart_group : Manage Grid Service Restart Groups and retrieve existing Grid Service Restart Groups. (NIOS)
  • infoblox_upgrade_group : Manage Grid Upgrade Groups and retrieve existing Grid Upgrade Groups. (NIOS)

Infra

  • infoblox_infra_host : Manage Infrastructure Hosts and retrieve existing Infrastructure Hosts. (UDDI)
  • infoblox_infra_service : Manage Infrastructure Services and retrieve existing Infrastructure Services. (UDDI)
  • infoblox_join_token : Manage Join Tokens and retrieve existing Join Tokens. (UDDI)

IPAM

  • infoblox_address : Manage IPAM Addresses and retrieve existing IPAM Addresses. (UDDI)
  • infoblox_bulk_hostname_template : Manage IPAM Bulk Hostname Templates and retrieve existing IPAM Bulk Hostname Templates. (NIOS)
  • infoblox_ipam_host : Manage IPAM Hosts and retrieve existing IPAM Hosts. (UDDI)
  • infoblox_ipv6_network : Manage IPAM IPv6 Networks and retrieve existing IPAM IPv6 Networks. (NIOS, UDDI)
  • infoblox_ipv6_network_container : Manage IPAM IPv6 Network Containers and retrieve existing IPAM IPv6 Network Containers. (NIOS, UDDI)
  • infoblox_network : Manage IPAM Networks and retrieve existing IPAM Networks. (NIOS, UDDI)
  • infoblox_network_container : Manage IPAM Network Containers and retrieve existing IPAM Network Containers. (NIOS, UDDI)
  • infoblox_network_view : Manage IPAM Network Views and retrieve existing IPAM Network Views. (NIOS, UDDI)
  • infoblox_next_available_network_container : Retrieve the next available network containers in an address block. (UDDI)
  • infoblox_next_available_ips : Retrieve the next available IP addresses in an address block, subnet or range. (UDDI)
  • infoblox_next_available_network : Retrieve the next available networks in an address block. (UDDI)
  • infoblox_superhost : Manage IPAM Super Hosts and retrieve existing IPAM Super Hosts. (NIOS)
  • infoblox_vlan : Manage IPAM VLANs and retrieve existing IPAM VLANs. (NIOS)
  • infoblox_vlan_range : Manage IPAM VLAN Ranges and retrieve existing IPAM VLAN Ranges. (NIOS)
  • infoblox_vlan_view : Manage IPAM VLAN Views and retrieve existing IPAM VLAN Views. (NIOS)

IPAM Federation

  • infoblox_federated_realm : Manage Federated Realms and retrieve existing Federated Realms. (UDDI)

Keys

  • infoblox_tsig_key : Manage TSIG Keys and retrieve existing TSIG Keys. (UDDI)

Miscellaneous

  • infoblox_bfd_template : Manage BFD Templates and retrieve existing BFD Templates. (NIOS)
  • infoblox_ruleset : Manage Rule Sets and retrieve existing Rule Sets. (NIOS)

Notification

  • infoblox_notification_rest_endpoint : Manage Notification REST Endpoints and retrieve existing Notification REST Endpoints. (NIOS)
  • infoblox_notification_rule : Manage Notification Rules and retrieve existing Notification Rules. (NIOS)

Redirect

  • infoblox_custom_redirect : Manage Custom Redirects and retrieve existing Custom Redirects. (UDDI)

RIR

  • infoblox_rir_organization : Manage RIR Organizations and retrieve existing RIR Organizations. (NIOS)

RPZ

  • infoblox_record_rpz_a : Manage RPZ A Records and retrieve existing RPZ A Records. (NIOS)
  • infoblox_record_rpz_a_ipaddress : Manage RPZ A IP Address Records and retrieve existing RPZ A IP Address Records. (NIOS)
  • infoblox_record_rpz_aaaa : Manage RPZ AAAA Records and retrieve existing RPZ AAAA Records. (NIOS)
  • infoblox_record_rpz_aaaa_ipaddress : Manage RPZ AAAA IP Address Records and retrieve existing RPZ AAAA IP Address Records. (NIOS)
  • infoblox_record_rpz_cname : Manage RPZ CNAME Records and retrieve existing RPZ CNAME Records. (NIOS)
  • infoblox_record_rpz_cname_clientipaddress : Manage RPZ CNAME Client IP Address Records and retrieve existing RPZ CNAME Client IP Address Records. (NIOS)
  • infoblox_record_rpz_cname_clientipaddressdn : Manage RPZ CNAME Client IP Address DN Records and retrieve existing RPZ CNAME Client IP Address DN Records. (NIOS)
  • infoblox_record_rpz_cname_ipaddress : Manage RPZ CNAME IP Address Records and retrieve existing RPZ CNAME IP Address Records. (NIOS)
  • infoblox_record_rpz_cname_ipaddressdn : Manage RPZ CNAME IP Address DN Records and retrieve existing RPZ CNAME IP Address DN Records. (NIOS)
  • infoblox_record_rpz_naptr : Manage RPZ NAPTR Records and retrieve existing RPZ NAPTR Records. (NIOS)
  • infoblox_record_rpz_ptr : Manage RPZ PTR Records and retrieve existing RPZ PTR Records. (NIOS)
  • infoblox_record_rpz_txt : Manage RPZ TXT Records and retrieve existing RPZ TXT Records. (NIOS)

Security

  • infoblox_admin_user : Manage Admin Users and retrieve existing Admin Users. (NIOS)

Features

  • Every object has a list resource, so you can find existing objects with terraform query (Terraform v1.14.0 or later).
  • Added retries with exponential backoff, limited by the provider-level operation_timeout setting.
  • Added support for managing a NIOS Grid through the Infoblox Portal with uddi.enable_nios_passthru.
  • Added the proxy_search provider setting and the nios.proxy_url setting for NIOS requests.
  • Added ssl_verify, ca_cert_file, and ca_cert_pem to configure TLS certificate verification for NIOS.

Maintenance

  • Upgraded the Go version to v1.26.8.

Don't miss a new terraform-provider-infoblox release

NewReleases is sending notifications on new releases.