Skip to content

Commit 898ba38

Browse files
committed
Modified to use IKS Version Name
1 parent 3937652 commit 898ba38

File tree

11 files changed

+57
-50
lines changed

11 files changed

+57
-50
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ variable "tags" {
327327
| <a name="input_sysconfig"></a> [sysconfig](#input\_sysconfig) | n/a | <pre>object({<br> use_existing = bool<br> name = string<br> ntp_servers = optional(list(string))<br> dns_servers = optional(list(string))<br> timezone = optional(string)<br> domain_name = optional(string)<br> })</pre> | n/a | yes |
328328
| <a name="input_tags"></a> [tags](#input\_tags) | n/a | `list(map(string))` | `[]` | no |
329329
| <a name="input_tr_policy"></a> [tr\_policy](#input\_tr\_policy) | n/a | <pre>object({<br> use_existing = bool<br> create_new = bool<br> name = optional(string)<br> root_ca_registries = optional(list(string))<br> unsigned_registries = optional(list(string))<br> })</pre> | n/a | yes |
330-
| <a name="input_version_policy"></a> [version\_policy](#input\_version\_policy) | n/a | <pre>object({<br> use_existing = bool<br> name = string<br> version = optional(string)<br> })</pre> | n/a | yes |
330+
| <a name="input_versionPolicy"></a> [versionPolicy](#input\_versionPolicy) | n/a | <pre>object({<br> useExisting = bool<br> policyName = string<br> description = optional(string)<br> versionName = optional(string)<br> })</pre> | n/a | yes |
331331

332332
## Outputs
333333

examples/complete_cluster_deployment/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ module "iks_cluster" {
189189
| Name | Version |
190190
|------|---------|
191191
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >=0.14.5 |
192-
| <a name="requirement_intersight"></a> [intersight](#requirement\_intersight) | =1.0.18 |
192+
| <a name="requirement_intersight"></a> [intersight](#requirement\_intersight) | =1.0.19 |
193193

194194
## Providers
195195

@@ -199,7 +199,7 @@ No providers.
199199

200200
| Name | Source | Version |
201201
|------|--------|---------|
202-
| <a name="module_iks_cluster"></a> [iks\_cluster](#module\_iks\_cluster) | terraform-cisco-modules/iks/intersight// | 2.1.0 |
202+
| <a name="module_iks_cluster"></a> [iks\_cluster](#module\_iks\_cluster) | terraform-cisco-modules/iks/intersight// | 2.1.2 |
203203

204204
## Resources
205205

examples/complete_cluster_deployment/main.tf

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ provider "intersight" {
66

77
module "iks_cluster" {
88
source = "terraform-cisco-modules/iks/intersight//"
9-
version = "2.1.0"
9+
version = "2.1.2"
1010

1111
# Kubernetes Cluster Profile Adjust the values as needed.
1212
cluster = {
13-
name = "new_cluster"
13+
name = "test"
1414
action = "Unassign"
1515
wait_for_completion = false
16-
worker_nodes = 5
16+
worker_nodes = 2
1717
load_balancers = 5
1818
worker_max = 20
1919
control_nodes = 1
@@ -24,7 +24,7 @@ module "iks_cluster" {
2424
# IP Pool Information (To create new change "use_existing" to 'false' uncomment variables and modify them to meet your needs.)
2525
ip_pool = {
2626
use_existing = true
27-
name = "10-239-21-0"
27+
name = "marvel-prod"
2828
# ip_starting_address = "10.239.21.220"
2929
# ip_pool_size = "20"
3030
# ip_netmask = "255.255.255.0"
@@ -53,18 +53,18 @@ module "iks_cluster" {
5353
}
5454

5555
# Version policy (To create new change "use_existing" to 'false' uncomment variables and modify them to meet your needs.)
56-
version_policy = {
57-
use_existing = true
58-
name = "1.19.15"
59-
# version = "1.19.15"
56+
versionPolicy = {
57+
useExisting = false
58+
policyName = "1.19.15"
59+
iksVersionName = "1.19.15-iks.3"
6060
}
6161

6262
# Trusted Registry Policy (To create new change "use_existing" to 'false' and set "create_new' to 'true' uncomment variables and modify them to meet your needs.)
6363
# Set both variables to 'false' if this policy is not needed.
6464
tr_policy = {
6565
use_existing = false
6666
create_new = false
67-
name = "trusted-registry"
67+
# name = "trusted-registry"
6868
}
6969

7070
# Runtime Policy (To create new change "use_existing" to 'false' and set "create_new' to 'true' uncomment variables and modify them to meet your needs.)
@@ -90,7 +90,7 @@ module "iks_cluster" {
9090
use_existing = true
9191
# platformType = "iwe"
9292
# targetName = "falcon"
93-
policyName = "dev"
93+
policyName = "marvel-prod"
9494
# description = "Test Policy"
9595
# interfaces = ["iwe-guests"]
9696
# vcTargetName = optional(string)
@@ -104,14 +104,14 @@ module "iks_cluster" {
104104
# This is an Optional item. Comment or remove to not use. Multiple addons can be configured.
105105
addons = [
106106
{
107-
createNew = true
108-
addonPolicyName = "smm-tf"
107+
createNew = false
108+
addonPolicyName = "smm"
109109
addonName = "smm"
110-
description = "SMM Policy"
111-
upgradeStrategy = "AlwaysReinstall"
112-
installStrategy = "InstallOnly"
113-
releaseVersion = "1.7.4-cisco4-helm3"
114-
overrides = yamlencode({ "demoApplication" : { "enabled" : true } })
110+
# description = "SMM Policy"
111+
# upgradeStrategy = "AlwaysReinstall"
112+
# installStrategy = "InstallOnly"
113+
# releaseVersion = "1.7.4-cisco4-helm3"
114+
overrides = yamlencode({ "demoApplication" : { "enabled" : true } })
115115
},
116116
# {
117117
# createNew = true

examples/complete_cluster_deployment/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ terraform {
44
required_providers {
55
intersight = {
66
source = "CiscoDevNet/intersight"
7-
version = "=1.0.18"
7+
version = "=1.0.19"
88
}
99
}
1010
}

examples/version/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ No providers.
5252

5353
| Name | Source | Version |
5454
|------|--------|---------|
55+
| <a name="module_k8s_version_1-19-15-iks3"></a> [k8s\_version\_1-19-15-iks3](#module\_k8s\_version\_1-19-15-iks3) | terraform-cisco-modules/iks/intersight//modules/version | n/a |
5556
| <a name="module_k8s_version_1-19-5"></a> [k8s\_version\_1-19-5](#module\_k8s\_version\_1-19-5) | terraform-cisco-modules/iks/intersight//modules/version | n/a |
5657

5758
## Resources

examples/version/main.tf

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,18 @@ provider "intersight" {
55
}
66

77
module "k8s_version_1-19-5" {
8-
source = "terraform-cisco-modules/iks/intersight//modules/version"
9-
k8s_version = "1.19.5"
10-
k8s_version_name = "test_1.19.5"
8+
source = "terraform-cisco-modules/iks/intersight//modules/version"
9+
policyName = "1.19.5"
10+
iksVersionName = "1.19.5-iks-0"
11+
12+
org_name = var.organization
13+
tags = var.tags
14+
}
15+
16+
module "k8s_version_1-19-15-iks3" {
17+
source = "terraform-cisco-modules/iks/intersight//modules/version"
18+
policyName = "1-19-15-iks.3"
19+
iksVersionName = "1.19.15-iks.3"
1120

1221
org_name = var.organization
1322
tags = var.tags

main.tf

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ data "intersight_kubernetes_container_runtime_policy" "this" {
2525
name = var.runtime_policy.name
2626
}
2727
data "intersight_kubernetes_version_policy" "this" {
28-
count = var.version_policy.use_existing == true ? 1 : 0
29-
name = var.version_policy.name
28+
count = var.versionPolicy.useExisting == true ? 1 : 0
29+
name = var.versionPolicy.policyName
3030
}
3131
data "intersight_kubernetes_virtual_machine_instance_type" "this" {
3232
count = var.instance_type.use_existing == true ? 1 : 0
@@ -114,12 +114,13 @@ module "runtime_policy" {
114114
tags = var.tags
115115
}
116116
module "k8s_version" {
117-
source = "terraform-cisco-modules/iks/intersight//modules/version"
118-
count = var.version_policy.use_existing == true ? 0 : 1
119-
k8s_version = var.version_policy.version
120-
k8s_version_name = var.version_policy.name
121-
org_name = var.organization
122-
tags = var.tags
117+
source = "terraform-cisco-modules/iks/intersight//modules/version"
118+
count = var.versionPolicy.useExisting == true ? 0 : 1
119+
iksVersionName = var.versionPolicy.versionName
120+
policyName = var.versionPolicy.policyName
121+
description = var.versionPolicy.description
122+
org_name = var.organization
123+
tags = var.tags
123124
}
124125
module "instance_type" {
125126
source = "terraform-cisco-modules/iks/intersight//modules/worker_profile"
@@ -142,15 +143,13 @@ module "cluster_profile" {
142143
ssh_user = var.cluster.ssh_user
143144
net_config_moid = var.k8s_network.use_existing == true ? data.intersight_kubernetes_network_policy.this.0.results.0.moid : module.k8s_network.0.network_policy_moid
144145
sys_config_moid = var.sysconfig.use_existing == true ? data.intersight_kubernetes_sys_config_policy.this.0.results.0.moid : module.k8s_sysconfig.0.sys_config_policy_moid
145-
# trusted_registry_policy_moid = var.tr_policy.use_existing == true ? data.intersight_kubernetes_trusted_registries_policy.this.0.results.0.moid : module.trusted_registry.0.trusted_registry_moid
146146
trusted_registry_policy_moid = trimspace(<<-EOT
147147
%{if var.tr_policy.use_existing == false && var.tr_policy.create_new == false~}%{endif~}
148148
%{if var.tr_policy.use_existing == true && var.tr_policy.create_new == false~}${data.intersight_kubernetes_trusted_registries_policy.this.0.results.0.moid}%{endif~}
149149
%{if var.tr_policy.use_existing == true && var.tr_policy.create_new == true~}%{endif~}
150150
%{if var.tr_policy.use_existing == false && var.tr_policy.create_new == true~}${module.trusted_registry.0.trusted_registry_moid}%{endif~}
151151
EOT
152152
)
153-
# runtime_policy_moid = var.runtime_policy.use_existing == true ? data.intersight_kubernetes_container_runtime_policy.this.0.results.0.moid : module.runtime_policy.0.runtime_policy_moid
154153
runtime_policy_moid = trimspace(<<-EOT
155154
%{if var.runtime_policy.use_existing == false && var.runtime_policy.create_new == false~}%{endif~}
156155
%{if var.runtime_policy.use_existing == true && var.runtime_policy.create_new == false~}${data.intersight_kubernetes_container_runtime_policy.this.0.results.0.moid}%{endif~}
@@ -206,7 +205,7 @@ module "control_profile" {
206205
min_size = var.cluster.control_nodes
207206
max_size = var.cluster.control_nodes + 1
208207
ip_pool_moid = var.ip_pool.use_existing == true ? data.intersight_ippool_pool.this.0.results.0.moid : module.ip_pool_policy.0.ip_pool_moid
209-
version_moid = var.version_policy.use_existing == true ? data.intersight_kubernetes_version_policy.this.0.results.0.moid : module.k8s_version.0.version_policy_moid
208+
version_moid = var.versionPolicy.useExisting == true ? data.intersight_kubernetes_version_policy.this.0.results.0.moid : module.k8s_version.0.version_policy_moid
210209
cluster_moid = module.cluster_profile.k8s_cluster_profile_moid
211210

212211
}
@@ -217,7 +216,7 @@ module "worker_profile" {
217216
min_size = var.cluster.worker_nodes
218217
max_size = var.cluster.worker_max
219218
ip_pool_moid = var.ip_pool.use_existing == true ? data.intersight_ippool_pool.this.0.results.0.moid : module.ip_pool_policy.0.ip_pool_moid
220-
version_moid = var.version_policy.use_existing == true ? data.intersight_kubernetes_version_policy.this.0.results.0.moid : module.k8s_version.0.version_policy_moid
219+
version_moid = var.versionPolicy.useExisting == true ? data.intersight_kubernetes_version_policy.this.0.results.0.moid : module.k8s_version.0.version_policy_moid
221220
cluster_moid = module.cluster_profile.k8s_cluster_profile_moid
222221

223222
}

modules/version/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ No modules.
5656
| Name | Description | Type | Default | Required |
5757
|------|-------------|------|---------|:--------:|
5858
| <a name="input_description"></a> [description](#input\_description) | Description to be used to describe the k8s version profile. | `string` | `""` | no |
59-
| <a name="input_k8s_version"></a> [k8s\_version](#input\_k8s\_version) | Version of the Kubernetes cluster | `string` | n/a | yes |
60-
| <a name="input_k8s_version_name"></a> [k8s\_version\_name](#input\_k8s\_version\_name) | Name of the policy to be created | `string` | n/a | yes |
59+
| <a name="input_iksVersionName"></a> [iksVersionName](#input\_iksVersionName) | Version name of IKS | `string` | n/a | yes |
6160
| <a name="input_org_name"></a> [org\_name](#input\_org\_name) | Intersight Organization name | `string` | n/a | yes |
61+
| <a name="input_policyName"></a> [policyName](#input\_policyName) | Name of the policy to be created | `string` | n/a | yes |
6262
| <a name="input_tags"></a> [tags](#input\_tags) | Tags to be associated with this object in Intersight. | `list(map(string))` | `[]` | no |
6363

6464
## Outputs

modules/version/main.tf

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,16 @@ data "intersight_organization_organization" "this" {
55
#Importing the Kubernetes Version available
66
data "intersight_kubernetes_version" "this" {
77

8-
kubernetes_version = join("", ["v", var.k8s_version])
8+
name = var.iksVersionName
99
}
1010
resource "intersight_kubernetes_version_policy" "this" {
1111

12-
name = var.k8s_version_name
12+
name = var.policyName
1313
description = var.description
1414
nr_version {
15-
1615
object_type = "kubernetes.Version"
1716
moid = data.intersight_kubernetes_version.this.results.0.moid
18-
1917
}
20-
2118
dynamic "tags" {
2219
for_each = var.tags
2320
content {

modules/version/variables.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ variable "org_name" {
22
type = string
33
description = "Intersight Organization name"
44
}
5-
variable "k8s_version" {
5+
variable "iksVersionName" {
66
type = string
7-
description = "Version of the Kubernetes cluster"
7+
description = "Version name of IKS"
88
}
9-
variable "k8s_version_name" {
9+
variable "policyName" {
1010
type = string
1111
description = "Name of the policy to be created"
1212
}

0 commit comments

Comments
 (0)