You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+7-1
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@
7
7
This is a provider plug-in for Terraform to manage Infoblox NIOS (Network Identity Operating System) resources using Terraform infrastructure as code solutions.
8
8
The plug-in enables lifecycle management of Infoblox NIOS DDI resources.
9
9
10
-
The latest version of Infoblox provider is [v2.8.0](https://github.com/infobloxopen/terraform-provider-infoblox/releases/tag/v2.8.0)
10
+
The latest version of Infoblox provider is [v2.9.0](https://github.com/infobloxopen/terraform-provider-infoblox/releases/tag/v2.9.0)
11
11
12
12
## Provider Features
13
13
@@ -32,6 +32,9 @@ The provider plug-in has NIOS DDI resources represented as Terraform resources a
32
32
* Association and disassociation of an IP address from a VM (`infoblox_ip_association`)
33
33
* Zone Forward (`infoblox_zone_forward`)
34
34
* Zone Delegated (`infoblox_zone_delegated`)
35
+
* DTC LBDN (`infoblox_dtc_lbdn`)
36
+
* DTC Pool (`infoblox_dtc_pool`)
37
+
* DTC Server (`infoblox_dtc_server`)
35
38
36
39
All of the above resources are supported with `comment` and `ext_attrs` fields.
37
40
DNS records and the `infoblox_ip_allocation` resources are supported with `ttl` field.
@@ -57,6 +60,9 @@ DNS records and the `infoblox_ip_allocation` resources are supported with `ttl`
Copy file name to clipboardexpand all lines: docs/index.md
+26-8
Original file line number
Diff line number
Diff line change
@@ -13,11 +13,23 @@ Whether you intend to use the published plug-in or the customized version that y
13
13
"Cloud API Owned": "List Type (Values True, False)"
14
14
}
15
15
```
16
-
You may add other extensible attributes that you want to use.
17
-
- Create an extensible attribute by name Terraform Internal ID of type string in Infoblox NIOS as given in below curl command.
18
-
```bash
19
-
curl -k -u <user>:<password> -H "Content-Type: application/json" -X POST https://<Grid_IP>/wapi/v2.12.3/extensibleattributedef -d '{"name": "Terraform Internal ID", "flags": "CR", "type": "STRING", "comment": "Internal ID for Terraform Resource"}'
20
-
```
16
+
### **Creating the Terraform Internal ID Extensible Attribute**
17
+
Create the Terraform Internal ID Extensible Attribute in NIOS using one of the following methods. Only a NIOS admin with superuser privileges can create extensible attributes in NIOS.
18
+
- Create the extensible attribute manually in Infoblox NIOS Grid Manager. For steps, refer to the Adding Extensible Attributes topic in the [Infoblox NIOS Documentation](https://infoblox-docs.atlassian.net/wiki/spaces/ipamdriverterraform10draft/pages/17268877).
19
+
20
+
If the user you want to manage is a cloud member, then enable the following option for the extensible attribute:
21
+
- In Grid Manager, on the **Administration tab > Extensible Attributes** tab, edit the extensible attribute.
22
+
- On the **Additional Properties** tab, enable **Allow cloud members to have the following access to this extensible attribute** and select **Read/Write (and disallow Write access from the GUI and the standard API)**.
23
+
- Use the following cURL command to create the extensible attribute as a read-only attribute in NIOS:
24
+
25
+
```bash
26
+
curl -k -u <user>:<password> -H "Content-Type: application/json" -X POST https://<Grid_IP>/wapi/v2.12.3/extensibleattributedef -d '{"name": "Terraform Internal ID", "flags": "CR", "type": "STRING", "comment": "Internal ID for Terraform Resource"}'
27
+
```
28
+
29
+
- If the user you want to manage is a cloud member, then include the flag C for cloud API.
30
+
- If you are using multiple flags in the command, ensure that the flags are written in correct order. For more information about flags, refer to the Extensible Attribute Definition object in the [Infoblox WAPI Documentation](https://infoblox-docs.atlassian.net/wiki/spaces/ipamdriverterraform10draft/pages/17268877).
31
+
32
+
- Enable IPAM Plug-In for Terraform to automatically create the extensible attribute by configuring the terraform Infoblox provider with credentials of a NIOS admin user with superuser privileges. For more information, see [Configure the Access Permissions](https://infoblox-docs.atlassian.net/wiki/spaces/ipamdriverterraform10draft/pages/17268877).
21
33
22
34
>**Note:**
23
35
>
@@ -46,7 +58,7 @@ terraform {
46
58
required_providers {
47
59
infoblox = {
48
60
source = "infobloxopen/infoblox"
49
-
version = ">= 2.8.0"
61
+
version = ">= 2.9.0"
50
62
}
51
63
}
52
64
}
@@ -56,7 +68,7 @@ Configure the credentials required to access the NIOS Grid as environment variab
56
68
57
69
58
70
```bash
59
-
# Using environment variable
71
+
# Using environment variable
60
72
$ export INFOBLOX_SERVER=<nios_ip-addr or nios_hostname>
61
73
$ export INFOBLOX_USERNAME=<nios_username>
62
74
$ export INFOBLOX_PASSWORD=<nios_password>
@@ -102,6 +114,9 @@ There are resources for the following objects, supported by the plugin:
102
114
* Zone Forward (`infoblox_zone_forward`)
103
115
* Host record (`infoblox_ip_allocation` / `infoblox_ip_association`)
104
116
* Zone Delegated (`infoblox_zone_delegated`)
117
+
* DTC LBDN (`infoblox_dtc_lbdn`)
118
+
* DTC Pool (`infoblox_dtc_pool`)
119
+
* DTC Server (`infoblox_dtc_server`)
105
120
106
121
Network and network container resources have two versions: IPv4 and IPv6. In
107
122
addition, there are two operations which are implemented as resources:
@@ -154,6 +169,9 @@ There are data sources for the following objects:
154
169
* Zone Forward (`infoblox_zone_forward`)
155
170
* Host Record (`infoblox_host_record`)
156
171
* Zone Delegated (`infoblox_zone_delegated`)
172
+
* DTC LBDN (`infoblox_dtc_lbdn`)
173
+
* DTC Pool (`infoblox_dtc_pool`)
174
+
* DTC Server (`infoblox_dtc_server`)
157
175
158
176
!> From version 2.5.0, new feature filters are introduced. Now the data sources support to populate more than one
159
177
matching NIOS objects.
@@ -288,7 +306,7 @@ import {
288
306
```
289
307
#### Example for importing A-records from a zone
290
308
```hcl
291
-
//import all A-records from the zone /example1.org
309
+
//import all A-records from the zone /example1.org
0 commit comments