Skip to content

Commit b15ed2c

Browse files
committed
updating to provider 1.0.64
1 parent 0b9cc62 commit b15ed2c

File tree

13 files changed

+1811
-732
lines changed

13 files changed

+1811
-732
lines changed

.terraform-docs.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,15 @@ content: |-
2929
3030
## Recommended Module Versions
3131
32-
## SaaS API Version >=v1.0.11-20250122215055407
32+
## SaaS API Version >=v1.0.11-20250410042505149
33+
34+
| **Module** | **Module Version** | **Provider Version** | **Appliance Version** | **Module Notes**
35+
| :-----------: | :----------------: | :------------------: | :-------------------: | :--------------------------: |
36+
| organizations | 4.2.11-20250410042505150 | 1.0.64 | Not supported | |
37+
| pools | 4.2.11-20250410042505150 | 1.0.64 | Not supported | |
38+
| policies | 4.2.11-20250410042505150 | 1.0.64 | Not supported | * New Module to Manage MacSec Policies |
39+
| profiles | 4.2.11-20250410042505150 | 1.0.64 | Not supported | |
40+
3341
## CVA API Version >=v1.0.11-20250122215055407.hotfix.20250205093545023
3442
## PVA API Version >=v1.0.11-20250122215055407.hotfix.20250205093545023
3543
@@ -43,6 +51,7 @@ content: |-
4351
### [<ins>Back to Top<ins>](#easy-imm)
4452
4553
## Updates
54+
* 2025-05-03: Recommended release is 4.2.11-20250410042505149 SaaS, note there are new sensitive attributes for MacSec and Switch control, please replace your local copy of locals.tf, and variables.tf with the updates in this repository.
4655
* 2025-04-01: Recommended release is 4.2.11-20250122215055407 SaaS/CVA/PVA
4756
* 2025-01-21: Recommended releases are 4.2.11-20241204094351081 (SaaS) or 4.2.11-18775 (CVA 1.1.1-0)
4857
* 2024-11-12: Recommended releases are 4.2.11-20241004054146475 (SaaS) or 4.2.11-18775 (CVA 1.1.1-0).

README.md

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,15 @@
2525

2626
## Recommended Module Versions
2727

28-
## SaaS API Version >=v1.0.11-20250122215055407
28+
## SaaS API Version >=v1.0.11-20250410042505149
29+
30+
| **Module** | **Module Version** | **Provider Version** | **Appliance Version** | **Module Notes**
31+
| :-----------: | :----------------: | :------------------: | :-------------------: | :--------------------------: |
32+
| organizations | 4.2.11-20250410042505150 | 1.0.64 | Not supported | |
33+
| pools | 4.2.11-20250410042505150 | 1.0.64 | Not supported | |
34+
| policies | 4.2.11-20250410042505150 | 1.0.64 | Not supported | * New Module to Manage MacSec Policies |
35+
| profiles | 4.2.11-20250410042505150 | 1.0.64 | Not supported | |
36+
2937
## CVA API Version >=v1.0.11-20250122215055407.hotfix.20250205093545023
3038
## PVA API Version >=v1.0.11-20250122215055407.hotfix.20250205093545023
3139

@@ -39,6 +47,7 @@
3947
### [<ins>Back to Top<ins>](#easy-imm)
4048

4149
## Updates
50+
* 2025-05-03: Recommended release is 4.2.11-20250410042505149 SaaS, note there are new sensitive attributes for MacSec and Switch control, please replace your local copy of locals.tf, and variables.tf with the updates in this repository.
4251
* 2025-04-01: Recommended release is 4.2.11-20250122215055407 SaaS/CVA/PVA
4352
* 2025-01-21: Recommended releases are 4.2.11-20241204094351081 (SaaS) or 4.2.11-18775 (CVA 1.1.1-0)
4453
* 2024-11-12: Recommended releases are 4.2.11-20241004054146475 (SaaS) or 4.2.11-18775 (CVA 1.1.1-0).
@@ -318,7 +327,7 @@ terraform.exe apply "main.plan"
318327
| Name | Version |
319328
|------|---------|
320329
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >=1.3.0 |
321-
| <a name="requirement_intersight"></a> [intersight](#requirement\_intersight) | 1.0.61 |
330+
| <a name="requirement_intersight"></a> [intersight](#requirement\_intersight) | 1.0.64 |
322331
| <a name="requirement_time"></a> [time](#requirement\_time) | 0.9.1 |
323332
| <a name="requirement_utils"></a> [utils](#requirement\_utils) | >= 0.1.3 |
324333

@@ -336,10 +345,10 @@ terraform.exe apply "main.plan"
336345

337346
| Name | Source | Version |
338347
|------|--------|---------|
339-
| <a name="module_organizations"></a> [organizations](#module\_organizations) | terraform-cisco-modules/organizations/intersight | 4.2.11-20250122215055407 |
340-
| <a name="module_pools"></a> [pools](#module\_pools) | terraform-cisco-modules/pools/intersight | 4.2.11-20250122215055407 |
341-
| <a name="module_policies"></a> [policies](#module\_policies) | terraform-cisco-modules/policies/intersight | 4.2.11-20250122215055407 |
342-
| <a name="module_profiles"></a> [profiles](#module\_profiles) | terraform-cisco-modules/profiles/intersight | 4.2.11-20250122215055407 |
348+
| <a name="module_organizations"></a> [organizations](#module\_organizations) | terraform-cisco-modules/organizations/intersight | 4.2.11-20250410042505150 |
349+
| <a name="module_pools"></a> [pools](#module\_pools) | terraform-cisco-modules/pools/intersight | 4.2.11-20250410042505150 |
350+
| <a name="module_policies"></a> [policies](#module\_policies) | terraform-cisco-modules/policies/intersight | 4.2.11-20250410042505150 |
351+
| <a name="module_profiles"></a> [profiles](#module\_profiles) | terraform-cisco-modules/profiles/intersight | 4.2.11-20250410042505150 |
343352

344353
**NOTE: When the Data is merged from the YAML files, it will run through the modules using for_each loop(s). Sensitive Variables cannot be added to a for_each loop, instead use the variables below to add sensitive values for policies.**
345354

@@ -375,6 +384,16 @@ terraform.exe apply "main.plan"
375384
| <a name="input_local_user_password_3"></a> [local\_user\_password\_3](#input\_local\_user\_password\_3) | Password to assign to a Local User Policy -> User.<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be between 8 and 127 Characters in Length. | `string` | `""` | no |
376385
| <a name="input_local_user_password_4"></a> [local\_user\_password\_4](#input\_local\_user\_password\_4) | Password to assign to a Local User Policy -> User.<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be between 8 and 127 Characters in Length. | `string` | `""` | no |
377386
| <a name="input_local_user_password_5"></a> [local\_user\_password\_5](#input\_local\_user\_password\_5) | Password to assign to a Local User Policy -> User.<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be between 8 and 127 Characters in Length. | `string` | `""` | no |
387+
| <a name="input_mac_sec_fallback_key_chain_secret_1"></a> [mac\_sec\_fallback\_key\_chain\_secret\_1](#input\_mac\_sec\_fallback\_key\_chain\_secret\_1) | The key octet string is a shared secret used in cryptographic operations.<br>The valid size and format of the octet string depend on the selected KeyCryptographicAlgorithm and KeyEncryptionType.<br>The allowed characters are:<br> - Must start with the character 'J'<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be 144 characters in Length. | `string` | `""` | no |
388+
| <a name="input_mac_sec_fallback_key_chain_secret_2"></a> [mac\_sec\_fallback\_key\_chain\_secret\_2](#input\_mac\_sec\_fallback\_key\_chain\_secret\_2) | The key octet string is a shared secret used in cryptographic operations.<br>The valid size and format of the octet string depend on the selected KeyCryptographicAlgorithm and KeyEncryptionType.<br>The allowed characters are:<br> - Must start with the character 'J'<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be 144 characters in Length. | `string` | `""` | no |
389+
| <a name="input_mac_sec_fallback_key_chain_secret_3"></a> [mac\_sec\_fallback\_key\_chain\_secret\_3](#input\_mac\_sec\_fallback\_key\_chain\_secret\_3) | The key octet string is a shared secret used in cryptographic operations.<br>The valid size and format of the octet string depend on the selected KeyCryptographicAlgorithm and KeyEncryptionType.<br>The allowed characters are:<br> - Must start with the character 'J'<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be 144 characters in Length. | `string` | `""` | no |
390+
| <a name="input_mac_sec_fallback_key_chain_secret_4"></a> [mac\_sec\_fallback\_key\_chain\_secret\_4](#input\_mac\_sec\_fallback\_key\_chain\_secret\_4) | The key octet string is a shared secret used in cryptographic operations.<br>The valid size and format of the octet string depend on the selected KeyCryptographicAlgorithm and KeyEncryptionType.<br>The allowed characters are:<br> - Must start with the character 'J'<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be 144 characters in Length. | `string` | `""` | no |
391+
| <a name="input_mac_sec_fallback_key_chain_secret_5"></a> [mac\_sec\_fallback\_key\_chain\_secret\_5](#input\_mac\_sec\_fallback\_key\_chain\_secret\_5) | The key octet string is a shared secret used in cryptographic operations.<br>The valid size and format of the octet string depend on the selected KeyCryptographicAlgorithm and KeyEncryptionType.<br>The allowed characters are:<br> - Must start with the character 'J'<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be 144 characters in Length. | `string` | `""` | no |
392+
| <a name="input_mac_sec_primary_key_chain_secret_1"></a> [mac\_sec\_primary\_key\_chain\_secret\_1](#input\_mac\_sec\_primary\_key\_chain\_secret\_1) | The key octet string is a shared secret used in cryptographic operations.<br>The valid size and format of the octet string depend on the selected KeyCryptographicAlgorithm and KeyEncryptionType.<br>The allowed characters are:<br> - Must start with the character 'J'<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be 144 characters in Length. | `string` | `""` | no |
393+
| <a name="input_mac_sec_primary_key_chain_secret_2"></a> [mac\_sec\_primary\_key\_chain\_secret\_2](#input\_mac\_sec\_primary\_key\_chain\_secret\_2) | The key octet string is a shared secret used in cryptographic operations.<br>The valid size and format of the octet string depend on the selected KeyCryptographicAlgorithm and KeyEncryptionType.<br>The allowed characters are:<br> - Must start with the character 'J'<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be 144 characters in Length. | `string` | `""` | no |
394+
| <a name="input_mac_sec_primary_key_chain_secret_3"></a> [mac\_sec\_primary\_key\_chain\_secret\_3](#input\_mac\_sec\_primary\_key\_chain\_secret\_3) | The key octet string is a shared secret used in cryptographic operations.<br>The valid size and format of the octet string depend on the selected KeyCryptographicAlgorithm and KeyEncryptionType.<br>The allowed characters are:<br> - Must start with the character 'J'<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be 144 characters in Length. | `string` | `""` | no |
395+
| <a name="input_mac_sec_primary_key_chain_secret_4"></a> [mac\_sec\_primary\_key\_chain\_secret\_4](#input\_mac\_sec\_primary\_key\_chain\_secret\_4) | The key octet string is a shared secret used in cryptographic operations.<br>The valid size and format of the octet string depend on the selected KeyCryptographicAlgorithm and KeyEncryptionType.<br>The allowed characters are:<br> - Must start with the character 'J'<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be 144 characters in Length. | `string` | `""` | no |
396+
| <a name="input_mac_sec_primary_key_chain_secret_5"></a> [mac\_sec\_primary\_key\_chain\_secret\_5](#input\_mac\_sec\_primary\_key\_chain\_secret\_5) | The key octet string is a shared secret used in cryptographic operations.<br>The valid size and format of the octet string depend on the selected KeyCryptographicAlgorithm and KeyEncryptionType.<br>The allowed characters are:<br> - Must start with the character 'J'<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be 144 characters in Length. | `string` | `""` | no |
378397
| <a name="input_persistent_passphrase"></a> [persistent\_passphrase](#input\_persistent\_passphrase) | Secure passphrase to be applied on the Persistent Memory Modules on the server. The allowed characters are:<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be between 8 and 32 Characters in Length. | `string` | `""` | no |
379398
| <a name="input_access_community_string_1"></a> [access\_community\_string\_1](#input\_access\_community\_string\_1) | The default SNMPv1, SNMPv2c community name or SNMPv3 username to include on any trap messages sent to the SNMP host. The name can be 32 characters long. Allowed Characters are:<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `.`, `=`, `!`, `&`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`<br> - Be between 8 and 32 Characters in Length. | `string` | `""` | no |
380399
| <a name="input_access_community_string_2"></a> [access\_community\_string\_2](#input\_access\_community\_string\_2) | The default SNMPv1, SNMPv2c community name or SNMPv3 username to include on any trap messages sent to the SNMP host. The name can be 32 characters long. Allowed Characters are:<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `.`, `=`, `!`, `&`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`<br> - Be between 8 and 32 Characters in Length. | `string` | `""` | no |
@@ -396,6 +415,7 @@ terraform.exe apply "main.plan"
396415
| <a name="input_snmp_trap_community_3"></a> [snmp\_trap\_community\_3](#input\_snmp\_trap\_community\_3) | The SNMPv1, SNMPv2c community name to include on any trap messages sent to the SNMP host. The name can be 32 characters long. Allowed Characters are:<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `.`, `=`, `!`, `&`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`<br> - Be between 8 and 32 Characters in Length. | `string` | `""` | no |
397416
| <a name="input_snmp_trap_community_4"></a> [snmp\_trap\_community\_4](#input\_snmp\_trap\_community\_4) | The SNMPv1, SNMPv2c community name to include on any trap messages sent to the SNMP host. The name can be 32 characters long. Allowed Characters are:<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `.`, `=`, `!`, `&`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`<br> - Be between 8 and 32 Characters in Length. | `string` | `""` | no |
398417
| <a name="input_snmp_trap_community_5"></a> [snmp\_trap\_community\_5](#input\_snmp\_trap\_community\_5) | The SNMPv1, SNMPv2c community name to include on any trap messages sent to the SNMP host. The name can be 32 characters long. Allowed Characters are:<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `.`, `=`, `!`, `&`, `#`, `$`, `%`, `+`, `^`, `_`, `*`, `-`<br> - Be between 8 and 32 Characters in Length. | `string` | `""` | no |
418+
| <a name="input_switch_control_aes_primary_key_1"></a> [switch\_control\_aes\_primary\_key\_1](#input\_switch\_control\_aes\_primary\_key\_1) | The key octet string is a shared secret used in cryptographic operations.<br>The valid size and format of the octet string depend on the selected KeyCryptographicAlgorithm and KeyEncryptionType.<br>The allowed characters are:<br> - Lower or Upper Case Letters<br> - Numbers<br> - Special Characters: `!`, `@`, `#`, `$`, `%`, `^`, `&`, `*`, `+`, `_`, `=`, `-`<br> - Be 16 to 64 characters in length. | `string` | `""` | no |
399419
| <a name="input_vmedia_password_1"></a> [vmedia\_password\_1](#input\_vmedia\_password\_1) | Virtual Media Policy -> Mapping Target Password when authentication is enabled. Allowed Characters are:<br> - Any non-white space character<br> - Be between 6 and 255 Characters in Length. | `string` | `""` | no |
400420
| <a name="input_vmedia_password_2"></a> [vmedia\_password\_2](#input\_vmedia\_password\_2) | Virtual Media Policy -> Mapping Target Password when authentication is enabled. Allowed Characters are:<br> - Any non-white space character<br> - Be between 6 and 255 Characters in Length. | `string` | `""` | no |
401421
| <a name="input_vmedia_password_3"></a> [vmedia\_password\_3](#input\_vmedia\_password\_3) | Virtual Media Policy -> Mapping Target Password when authentication is enabled. Allowed Characters are:<br> - Any non-white space character<br> - Be between 6 and 255 Characters in Length. | `string` | `""` | no |

Wakanda/global_settings.ezi.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ global_settings:
88
- key: "Module"
99
value: "easy-imm"
1010
- key: "Version"
11-
value: "4.2.11-20250122215055407"
11+
value: "4.2.11-20250410042505149"

Wakanda/locals.tf

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ locals {
33
tags = lookup(local.model.global_settings, "tags", [
44
{
55
key = "Module"
6-
value = "terraform-intersight-easy-imm"
6+
value = "easy-imm"
77
},
88
{
99
key = "Version"
@@ -12,8 +12,8 @@ locals {
1212
])
1313
}
1414
intersight_fqdn = lookup(local.model.global_settings, "intersight_fqdn", "intersight.com")
15-
non_orgs = ["global_settings", "intersight"]
1615
model = yamldecode(data.utils_yaml_merge.model.output)
16+
non_orgs = ["global_settings", "intersight"]
1717
orgs = { for k, v in data.intersight_organization_organization.orgs.results : v.name => v.moid }
1818

1919
#__________________________________________________________________
@@ -68,6 +68,22 @@ locals {
6868
5 = var.local_user_password_5
6969
}
7070
}
71+
mac_sec = {
72+
fallback_key_chain = {
73+
1 = var.mac_sec_fallback_key_chain_secret_1
74+
2 = var.mac_sec_fallback_key_chain_secret_2
75+
3 = var.mac_sec_fallback_key_chain_secret_3
76+
4 = var.mac_sec_fallback_key_chain_secret_4
77+
5 = var.mac_sec_fallback_key_chain_secret_5
78+
}
79+
primary_key_chain = {
80+
1 = var.mac_sec_primary_key_chain_secret_1
81+
2 = var.mac_sec_primary_key_chain_secret_2
82+
3 = var.mac_sec_primary_key_chain_secret_3
83+
4 = var.mac_sec_primary_key_chain_secret_4
84+
5 = var.mac_sec_primary_key_chain_secret_5
85+
}
86+
}
7187
persistent_memory = { passphrase = { 1 = var.persistent_passphrase } }
7288
snmp = {
7389
access_community_string = {

Wakanda/main.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ data "utils_yaml_merge" "model" {
2020
module "pools" {
2121
# source = "/home/tyscott/terraform-cisco-modules/terraform-intersight-pools"
2222
source = "terraform-cisco-modules/pools/intersight"
23-
version = "4.2.11-20250122215055407"
23+
version = "4.2.11-20250410042505150"
2424
for_each = {
2525
for i in ["map"] : i => i if length(flatten([for org in setsubtract(keys(local.model), local.non_orgs) : [
2626
for e in keys(lookup(local.model[org], "pools", {})) : e]])) > 0 || length(
@@ -42,7 +42,7 @@ module "pools" {
4242
module "policies" {
4343
# source = "/home/tyscott/terraform-cisco-modules/terraform-intersight-policies"
4444
source = "terraform-cisco-modules/policies/intersight"
45-
version = "4.2.11-20250122215055407"
45+
version = "4.2.11-20250410042505150"
4646
for_each = {
4747
for i in ["map"] : i => i if length(flatten([for org in keys(local.model) : [
4848
for e in keys(lookup(local.model[org], "policies", {})) : local.model[org].policies[e] if length(lookup(lookup(
@@ -64,7 +64,7 @@ module "policies" {
6464
module "profiles" {
6565
# source = "/home/tyscott/terraform-cisco-modules/terraform-intersight-profiles"
6666
source = "terraform-cisco-modules/profiles/intersight"
67-
version = "4.2.11-20250122215055407"
67+
version = "4.2.11-20250410042505150"
6868
for_each = {
6969
for i in ["map"] : i => i if length(flatten([for org in keys(local.model) : [for e in ["profiles", "templates"] : [
7070
for d in ["chassis", "domain", "server"] : lookup(lookup(local.model[org], e, {}), d, [])]]]

Wakanda/provider.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ terraform {
88
required_providers {
99
intersight = {
1010
source = "CiscoDevNet/intersight"
11-
version = "1.0.61"
11+
version = "1.0.64"
1212
}
1313
time = {
1414
source = "time"

0 commit comments

Comments
 (0)