---
title: "Installing Infoblox IPAM Plug-In for Terraform"
canonical: "https://docs.infoblox.com/space/ipamdriverterraform/53121259/Installing%20Infoblox%20IPAM%20Plug-In%20for%20Terraform"
format: markdown
---
Infoblox IPAM Plug-In for Terraform is a Terraform provider that allows Terraform to interface with NIOS or vNIOS appliances for the purpose of managing the DDI resource objects. The plug-in and its source code are available on the *[Terraform Registry](https://registry.terraform.io/providers/infobloxopen/infoblox/latest)* page of the Terraform portal, so you can either use the published plug-in or build one by customizing the source code to include additional features.

The sections covered in this topic are:

> Macro (toc)

> ⚠️ **Note**
> ⚠️ 
> ⚠️ If you are upgrading a prior version of the IPAM Plug-In for Terraform to the latest version available in the Terraform portal, see <span style="color: #172b4d">*[Upgrading Infoblox IPAM Plug-In for Terraform](https://infoblox-docs.atlassian.net/wiki/spaces/ipamdriverterraform/pages/593692232)*</span> for additional instructions.

# Prerequisites

Whether you intend to use the published plug-in or the customized version that you have built yourself, you must complete the following prerequisites:

- Install and set up a physical or virtual Infoblox NIOS appliance that has necessary licenses installed.  
To try out the plug-in, you can download and install the evaluation version of vNIOS from the *Infoblox Support Portal*.  
After the installation, set up NIOS as described in the *Setting Up NIOS for IPAM Plug-In for Terraform* section.
- *[Download](https://www.terraform.io/downloads.html)* and *[install](https://learn.hashicorp.com/terraform/getting-started/install.html)* Terraform. See the table below for compatible versions.
- *[Configure the access permissions](https://infoblox-docs.atlassian.net/wiki/spaces/ipamdriverterraform/pages/53121314)* for Terraform to interact with NIOS Grid objects.
- If you plan to develop a plug-in that includes features that are not in the published version, then install the *[Go client](https://github.com/infobloxopen/infoblox-go-client)* and *[Go programming language](https://golang.org/doc/install)*.  
See the table below for compatible versions.
- <span style="color: #000000">To use the Infoblox IPAM Plug-In for Terraform with a cloud user, you must either define the following extensible attributes or install the Cloud Network Automation license in the NIOS Grid, which adds the extensible attributes by default:</span>  
`Tenant ID: String Type`  
`CMP Type: String Type`  
`Cloud API Owned: List Type (Values True, False)`  
<span style="color: #172b4d">You may add other extensible attributes that you want to use.</span>
- <span style="color: #172b4d">Create an extensible attribute by name </span><span style="color: #172b4d">**Terraform Internal ID**</span><span style="color: #172b4d"> of type </span><span style="color: #172b4d">**string**</span><span style="color: #172b4d"> in Infoblox NIOS. For more information, see the </span><span style="color: #172b4d">*[Creating the Terraform Internal ID Extensible Attribute](https://infoblox-docs.atlassian.net/wiki/spaces/ipamdriverterraform/pages/593692260)*</span><span style="color: #172b4d"> section.</span>

<span style="color: #172b4d">The following table lists the recommended software combinations that are verified for compatibility with Infoblox IPAM Plug-In for Terraform:</span>

| <span style="color: #172b4d">**Plug-In Version**</span> | <span style="color: #172b4d">**NIOS Version**</span> | <span style="color: #172b4d">**WAPI Version**</span> | <span style="color: #172b4d">**Golang**</span> | <span style="color: #172b4d">**Terraform**</span> |
| --- | --- | --- | --- | --- |
| 2.10.0 | NIOS 8.6.x and NIOS 9.0.x | 2.12.3 or later | 1.21 or later | 1.8.1 or later |
| 2.9.0 | NIOS 8.6.x and NIOS 9.0.x | 2.12.3 or later | 1.21 or later | 1.8.1 or later |
| 2.8.0 | <span style="color: #172b4d">NIOS 8.6.x and NIOS 9.0.x</span> | <span style="color: #172b4d">2.9.0 or later</span> | <span style="color: #172b4d">1.21 or later</span> | <span style="color: #172b4d">1.8.1 or later</span> |
| <span style="color: #172b4d">2.7.0</span> | <span style="color: #172b4d">NIOS 8.6.x and NIOS 9.0.x</span> | <span style="color: #172b4d">2.9.0 or later</span> | <span style="color: #172b4d">1.21 or later</span> | <span style="color: #172b4d">1.8.1 or later</span> |
| <span style="color: #172b4d">2.6.0</span> | <span style="color: #172b4d">NIOS 8.6.x and NIOS 9.0.x</span> | <span style="color: #172b4d">2.9.0 or later</span> | <span style="color: #172b4d">1.17 or later</span> | <span style="color: #172b4d">0.14</span> |
| 2.5.0, 2.4.1,  
2.4.0, 2.3.0 | <span style="color: #172b4d">NIOS 8.6.x and NIOS 9.0.x</span> | <span style="color: #000000">2.5 or later</span> | <span style="color: #172b4d">1.17 or later</span> | <span style="color: #172b4d">0.14</span> |
| <span style="color: #000000">2.2.0</span> | <span style="color: #000000">NIOS 8.5.x, NIOS 8.6.x, and later</span> | <span style="color: #000000">2.5 or later</span> | <span style="color: #000000">1.16 or later</span> | <span style="color: #000000">0.14</span> |
| 2.1.0 | NIOS 8.5.x and 8.6.x | 2.5 or later | 1.15 or later | 0.14 or later |

# Setting Up NIOS for IPAM Plug-In for Terraform

After installing NIOS as described, complete the following steps to set up NIOS for the plug-in:

- (Optional) Install the Cloud Network Automation license on the NIOS appliance.   
This will allow you to create cloud objects and manage them from the **Cloud** tab of NIOS Grid Manager. For more information, see *[Infoblox NIOS Documentation](https://docs.infoblox.com)*.  
Go to the next step if you do not intend to use a Cloud Network Automation license.  
*Note*: To manage NIOS objects when Cloud Network Automation license is not installed, you can use the published version of the IPAM Plug-In for Terraform, which is available in the Terraform portal.
- To manage DNS records, in NIOS, manually add forward and reverse mapping zones that are specified in the Infoblox.tf file.  
For example, if you are creating a network `cidr="10.10.20.0/24"`, then add the corresponding authoritative reverse mapping zone in NIOS.