Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] feat: Integrate ocp-base with SLZ #253

Open
wants to merge 163 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
deb8421
test: extend output to support ocp
Aashiq-J Jan 11, 2023
3c3b16d
test: phase 1 changes
Aashiq-J Jan 24, 2023
1169389
Merge branch 'main' into extend-output
Aashiq-J Jan 24, 2023
31b395d
test: phase 1 changes
Aashiq-J Jan 24, 2023
f9e04b1
test: Change observability module source
Aashiq-J Jan 25, 2023
fffbd7f
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Feb 9, 2023
49a6fe4
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Feb 18, 2023
c7451a4
test: add roks example
Aashiq-J Feb 18, 2023
692629b
test: enable private endpoint example
Aashiq-J Feb 27, 2023
c947df4
fix: add docs for private endpoint
Aashiq-J Feb 27, 2023
7cb026b
test: upgradeExample SKIP UPGRADE TEST
Aashiq-J Feb 27, 2023
f9139cd
Merge branch 'main' to 'extend-output'
Aashiq-J Feb 27, 2023
c088fa0
fix: disable sysdig provision
Aashiq-J Feb 27, 2023
d5fcf49
test: enable sysdig creation
Aashiq-J Feb 28, 2023
122af32
test: change sysdig default tier
Aashiq-J Feb 28, 2023
0633226
test: disable platform metrics
Aashiq-J Feb 28, 2023
c88d5a3
test: merge with main
Aashiq-J Feb 28, 2023
e328678
fix: update the ocp-all-inclusive ref
Aashiq-J Mar 1, 2023
e108c0d
test: merge with main
Aashiq-J Mar 1, 2023
a65454e
fix: update logic for cluster_map selection
Aashiq-J Mar 6, 2023
de68894
Merge branch 'main' into extend-output
Aashiq-J Mar 8, 2023
5d67dda
fix: change logic for cluster creation
Aashiq-J Mar 10, 2023
493c5d1
Merge branch 'extend-output' of https://github.com/terraform-ibm-modu…
Aashiq-J Mar 10, 2023
7bb25ef
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Mar 10, 2023
725c0e1
Merge branch 'main' into extend-output
Aashiq-J Mar 10, 2023
e954592
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Mar 10, 2023
b683bc2
Merge branch 'extend-output' of https://github.com/terraform-ibm-modu…
Aashiq-J Mar 10, 2023
1e15c29
fix: remove observability agents
Aashiq-J Mar 13, 2023
f694299
fix: remove observability instance creation
Aashiq-J Mar 13, 2023
de3dd38
fix: precommit fixes
Aashiq-J Mar 13, 2023
1d0e1c8
fix: undo the variable name change
Aashiq-J Mar 16, 2023
acfe777
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Mar 16, 2023
5682fd5
fix: add kube_version variable
Aashiq-J Mar 16, 2023
78bb34b
fix: add worker_pools in config.tf
Aashiq-J Mar 16, 2023
48acc70
Merge branch 'main' into extend-output
Aashiq-J Mar 16, 2023
4829d42
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Mar 20, 2023
6a88946
fix: take default pool config from high level of cluster list
Aashiq-J Mar 20, 2023
794cb5a
Merge branch 'extend-output' of https://github.com/terraform-ibm-modu…
Aashiq-J Mar 20, 2023
da70ab0
fis: add boot volume encryption
Aashiq-J Mar 21, 2023
7beb613
fix: fix the boot volume encryption variable location
Aashiq-J Mar 21, 2023
6e912ba
fix: variable mix-up
Aashiq-J Mar 21, 2023
6161228
fix: change workerpool name
Aashiq-J Mar 21, 2023
41937cb
test: merge with main
Aashiq-J Mar 22, 2023
c73ca3f
Merge branch 'main' into extend-output
Aashiq-J Mar 23, 2023
c4bbd69
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Mar 24, 2023
d5e7315
fix: use kube_version and disable public endpoint
Aashiq-J Mar 24, 2023
8893f3e
Merge branch 'extend-output' of https://github.com/terraform-ibm-modu…
Aashiq-J Mar 24, 2023
a5beb13
Merge branch 'main' into extend-output
vburckhardt Mar 24, 2023
e719897
Merge branch 'main' into extend-output
Aashiq-J Mar 27, 2023
4975d11
Merge branch 'main' into extend-output
Aashiq-J Mar 27, 2023
3bc2b9e
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Mar 28, 2023
0eea38e
fix: set default value for verify_worker_network_readiness
Aashiq-J Mar 28, 2023
53bc367
merge main with extend-output
Aashiq-J Mar 28, 2023
3edf3ab
Merge branch 'main' into extend-output
Aashiq-J Mar 28, 2023
ca0f2a2
Merge branch 'main' into extend-output
Aashiq-J Mar 29, 2023
443362c
Merge branch 'main' into extend-output
Aashiq-J Mar 29, 2023
b38232f
Merge branch 'main' into extend-output
Aashiq-J Mar 29, 2023
6cbbba6
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Mar 30, 2023
339abe1
fix: update variables
Aashiq-J Mar 30, 2023
3501094
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Apr 3, 2023
7a0ac3c
fix: update cra goals
Aashiq-J Apr 3, 2023
acc9c23
Merge branch 'main' into extend-output
Aashiq-J Apr 3, 2023
59145b2
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Apr 4, 2023
f136711
Merge branch 'extend-output' of https://github.com/terraform-ibm-modu…
Aashiq-J Apr 4, 2023
7b60fd5
Merge branch 'main' into extend-output
Aashiq-J Apr 4, 2023
b8581c3
Merge branch 'main' into extend-output
Aashiq-J Apr 5, 2023
f3998f6
Merge branch 'main' into extend-output
Aashiq-J Apr 6, 2023
7a6c66f
Merge branch 'main' into extend-output
Aashiq-J Apr 6, 2023
1109dd6
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Apr 10, 2023
044de4a
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Apr 13, 2023
f940936
fix: dynamic vpc_subnets map key
Aashiq-J Apr 13, 2023
c9ee4f6
fix: add api key for vpc pattern
Aashiq-J Apr 13, 2023
c0ce2ae
Merge branch 'main' into extend-output
Aashiq-J Apr 13, 2023
035e5ec
fix: check for null worker_pool value
Aashiq-J Apr 13, 2023
6167801
fix: remove unwanted variables and add iks logic
Aashiq-J Apr 14, 2023
7a99b1d
Merge branch 'main' into extend-output
Aashiq-J Apr 14, 2023
af45948
fix: add support for list of subnets
Aashiq-J Apr 21, 2023
6a434f1
Merge branch 'extend-output' of https://github.com/terraform-ibm-modu…
Aashiq-J Apr 21, 2023
a38febf
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Apr 21, 2023
5ef4f5d
fix: precommit fixes
Aashiq-J Apr 21, 2023
4933bff
Merge branch 'main' into extend-output
Aashiq-J Apr 24, 2023
3764dba
Merge branch 'main' into extend-output
Aashiq-J Apr 25, 2023
66007af
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Apr 25, 2023
41b25b1
fix: remove few cra ignores
Aashiq-J Apr 25, 2023
61318f3
Merge branch 'extend-output' of https://github.com/terraform-ibm-modu…
Aashiq-J Apr 25, 2023
1ef3d2a
Merge branch 'main' into extend-output
vburckhardt Apr 26, 2023
9619b1e
test: add iks example and test
Aashiq-J Apr 28, 2023
76f134c
Merge branch 'main' into extend-output
Aashiq-J May 2, 2023
973f8d7
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J May 3, 2023
de56a8f
fix: update cluster terraform version
Aashiq-J May 3, 2023
89195d8
Merge branch 'main' into extend-output
Aashiq-J May 4, 2023
9555293
fix: update cra
Aashiq-J May 4, 2023
ad3c816
Merge branch 'extend-output' of https://github.com/terraform-ibm-modu…
Aashiq-J May 4, 2023
3571a29
fix: update version
Aashiq-J May 4, 2023
f90f9dc
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J May 4, 2023
da3c579
Merge branch 'extend-output' of https://github.com/terraform-ibm-modu…
Aashiq-J May 4, 2023
914f591
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J May 5, 2023
ca62bcc
Merge branch 'extend-output' of https://github.com/terraform-ibm-modu…
Aashiq-J May 5, 2023
6ff4e1d
Merge branch 'main' into extend-output
Aashiq-J May 9, 2023
27fe716
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J May 22, 2023
ef70703
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Jun 15, 2023
38d5e79
Merge branch 'main' into extend-output
Aashiq-J Jun 16, 2023
72fd75c
Merge branch 'main' into extend-output
Aashiq-J Jun 19, 2023
26a41db
docs: add doc for prevention of cluster re-create
Aashiq-J Jun 19, 2023
f4ae8ad
docs: update alternative approach
Aashiq-J Jun 19, 2023
c318b0b
Merge branch 'main' into extend-output
Aashiq-J Jun 20, 2023
f0c50d8
docs: update docs
Aashiq-J Jun 20, 2023
a76cf42
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Jun 23, 2023
aa4354a
docs: update README
Aashiq-J Jun 23, 2023
599c9b6
docs: update doc
Aashiq-J Jun 26, 2023
621da53
Merge branch 'main' into extend-output
Aashiq-J Jun 27, 2023
1ea1753
fix: update ibm provider version
Aashiq-J Jun 27, 2023
d182211
Merge branch 'main' into extend-output
Aashiq-J Jun 28, 2023
409d818
update steps (#487)
SirSpidey Jun 30, 2023
1c9b5db
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Jun 30, 2023
6468722
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Jul 3, 2023
11f1d18
feat: add scripts for migration
Aashiq-J Jul 3, 2023
2b5d03d
Merge branch 'main' into extend-output
Aashiq-J Jul 3, 2023
15f1ee7
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Jul 21, 2023
ba9aa21
Merge branch 'extend-output' of https://github.com/terraform-ibm-modu…
Aashiq-J Jul 21, 2023
fca2176
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Jul 24, 2023
7bdc9a5
fix: update example terraform version
Aashiq-J Jul 24, 2023
7ee1a22
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Oct 31, 2023
1836503
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Nov 6, 2023
349a673
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Nov 7, 2023
eb19d57
fix: merge with main
Aashiq-J Nov 7, 2023
60753f3
fix: precommit changes
Aashiq-J Nov 7, 2023
30e6078
fix: pr_test error fix
Aashiq-J Nov 7, 2023
bdcc7ec
fix: precommit changes
Aashiq-J Nov 7, 2023
a7230cc
fix: rename the folder
Aashiq-J Nov 9, 2023
2e6ea20
fix: add scripts to roks
Aashiq-J Nov 9, 2023
fe492ee
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Nov 29, 2023
ceaf384
fix: update the cluster module version
Aashiq-J Nov 29, 2023
894e37d
fix: update the catalog
Aashiq-J Nov 30, 2023
a7aac7e
test: comment out few ansible tasks
Aashiq-J Nov 30, 2023
cf10d3b
test: test changes in ansible script
Aashiq-J Nov 30, 2023
76e7160
test: test ansible
Aashiq-J Nov 30, 2023
a8ce2a5
fix: revert ansible changes
Aashiq-J Dec 1, 2023
f2fd0ee
fix: add api key
Aashiq-J Dec 1, 2023
0622319
fix: add plug-in installation
Aashiq-J Dec 4, 2023
99747d5
fix: add login
Aashiq-J Dec 4, 2023
3f58bdd
test: ansible test
Aashiq-J Dec 4, 2023
2eebfa0
Merge branch 'main' into extend-output
ocofaigh Dec 5, 2023
b6d3f6a
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Feb 2, 2024
16b17bf
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Feb 7, 2024
af11b0a
remove submodule
Aashiq-J Feb 7, 2024
6e46c99
remove submodule folder
Aashiq-J Feb 7, 2024
fe066e2
Add common-dev-assets
Aashiq-J Feb 7, 2024
fa138e6
udpate ocp versions
Aashiq-J Feb 7, 2024
c41d152
precommit changes
Aashiq-J Feb 7, 2024
69a2e57
udpate ansible script
Aashiq-J Feb 7, 2024
534046c
remove schematics plugin install
Aashiq-J Feb 7, 2024
246ea14
get region from id
Aashiq-J Feb 7, 2024
32fbcab
update the script
Aashiq-J Feb 9, 2024
3fdbe4f
update script
Aashiq-J Feb 9, 2024
883b164
Update deploy-pre-ansible-playbook.yaml
Aashiq-J Feb 13, 2024
fe88798
update template
Aashiq-J Feb 13, 2024
f885770
update ansible script
Aashiq-J Feb 14, 2024
36aa3ec
update ansible script
Aashiq-J Feb 14, 2024
7464b44
add worker pools update
Aashiq-J Feb 14, 2024
44934e6
Update deploy-pre-ansible-playbook.yaml
Aashiq-J Feb 16, 2024
fb06555
Merge branch 'main' of https://github.com/terraform-ibm-modules/terra…
Aashiq-J Jun 27, 2024
32b2b37
update common-dev-assets
Aashiq-J Jun 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 42 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ For more information about the default configuration, see [Default Secure Landin
## Overview
* [terraform-ibm-landing-zone](#terraform-ibm-landing-zone)
* [Examples](./examples)
* [One VPC with one VSI example](./examples/one-vpc-one-vsi)
* [One VPC with one VSI](./examples/one-vpc-one-vsi)
* [One VSI with one IKS](./examples/one-vsi-one-iks)
* [Override.json example](./examples/override-example)
* [Contributing](#contributing)
<!-- END OVERVIEW HOOK -->
Expand Down Expand Up @@ -837,6 +838,44 @@ module "cluster_pattern" {
}
```

## Required IAM access policies

<!-- PERMISSIONS REQUIRED TO RUN MODULE
If this module requires permissions, uncomment the following block and update
the sample permissions, following the format.
Replace the sample Account and IBM Cloud service names and roles with the
information in the console at
Manage > Access (IAM) > Access groups > Access policies.
-->

<!--
You need the following permissions to run this module.

- Account Management
- **Sample Account Service** service
- `Editor` platform access
- `Manager` service access
- IAM Services
- **Sample Cloud Service** service
- `Administrator` platform access
-->

<!-- NO PERMISSIONS FOR MODULE
If no permissions are required for the module, uncomment the following
statement instead the previous block.
-->

<!-- No permissions are needed to run this module.-->
<!-- END MODULE HOOK -->

<!-- BEGIN EXAMPLES HOOK -->
## Examples

- [ One VPC with one VSI](examples/one-vpc-one-vsi)
- [ One VSI with one IKS](examples/one-vsi-one-iks)
- [ Override.json example](examples/override-example)
<!-- END EXAMPLES HOOK -->

<!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
### Requirements

Expand All @@ -852,6 +891,7 @@ module "cluster_pattern" {
| Name | Source | Version |
|------|--------|---------|
| <a name="module_bastion_host"></a> [bastion\_host](#module\_bastion\_host) | terraform-ibm-modules/landing-zone-vsi/ibm | 3.3.0 |
| <a name="module_cluster"></a> [cluster](#module\_cluster) | terraform-ibm-modules/base-ocp-vpc/ibm | 3.27.0 |
| <a name="module_dynamic_values"></a> [dynamic\_values](#module\_dynamic\_values) | ./dynamic_values | n/a |
| <a name="module_f5_vsi"></a> [f5\_vsi](#module\_f5\_vsi) | terraform-ibm-modules/landing-zone-vsi/ibm | 3.3.0 |
| <a name="module_key_management"></a> [key\_management](#module\_key\_management) | ./kms | n/a |
Expand Down Expand Up @@ -909,7 +949,7 @@ module "cluster_pattern" {
|------|-------------|------|---------|:--------:|
| <a name="input_appid"></a> [appid](#input\_appid) | The App ID instance to be used for the teleport vsi deployments | <pre>object({<br> name = optional(string)<br> resource_group = optional(string)<br> use_data = optional(bool)<br> keys = optional(list(string))<br> use_appid = bool<br> })</pre> | <pre>{<br> "use_appid": false<br>}</pre> | no |
| <a name="input_atracker"></a> [atracker](#input\_atracker) | atracker variables | <pre>object({<br> resource_group = string<br> receive_global_events = bool<br> collector_bucket_name = string<br> add_route = bool<br> })</pre> | n/a | yes |
| <a name="input_clusters"></a> [clusters](#input\_clusters) | A list describing clusters workloads to create | <pre>list(<br> object({<br> name = string # Name of Cluster<br> vpc_name = string # Name of VPC<br> subnet_names = list(string) # List of vpc subnets for cluster<br> workers_per_subnet = number # Worker nodes per subnet.<br> machine_type = string # Worker node flavor<br> kube_type = string # iks or openshift<br> kube_version = optional(string) # Can be a version from `ibmcloud ks versions` or `default`<br> entitlement = optional(string) # entitlement option for openshift<br> secondary_storage = optional(string) # Secondary storage type<br> pod_subnet = optional(string) # Portable subnet for pods<br> service_subnet = optional(string) # Portable subnet for services<br> resource_group = string # Resource Group used for cluster<br> cos_name = optional(string) # Name of COS instance Required only for OpenShift clusters<br> access_tags = optional(list(string), [])<br> boot_volume_crk_name = optional(string) # Boot volume encryption key name<br> disable_public_endpoint = optional(bool, true) # disable cluster public, leaving only private endpoint<br> disable_outbound_traffic_protection = optional(bool, false) # public outbound access from the cluster workers<br> cluster_force_delete_storage = optional(bool, false) # force the removal of persistent storage associated with the cluster during cluster deletion<br> addons = optional(object({ # Map of OCP cluster add-on versions to install<br> debug-tool = optional(string)<br> image-key-synchronizer = optional(string)<br> openshift-data-foundation = optional(string)<br> vpc-file-csi-driver = optional(string)<br> static-route = optional(string)<br> cluster-autoscaler = optional(string)<br> vpc-block-csi-driver = optional(string)<br> }), {})<br> manage_all_addons = optional(bool, false) # Instructs Terraform to manage all cluster addons, even if addons were installed outside of the module. If set to 'true' this module will destroy any addons that were installed by other sources.<br> kms_config = optional(<br> object({<br> crk_name = string # Name of key<br> private_endpoint = optional(bool) # Private endpoint<br> })<br> )<br> worker_pools = optional(<br> list(<br> object({<br> name = string # Worker pool name<br> vpc_name = string # VPC name<br> workers_per_subnet = number # Worker nodes per subnet<br> flavor = string # Worker node flavor<br> subnet_names = list(string) # List of vpc subnets for worker pool<br> entitlement = optional(string) # entitlement option for openshift<br> secondary_storage = optional(string) # Secondary storage type<br> boot_volume_crk_name = optional(string) # Boot volume encryption key name<br> })<br> )<br> )<br> })<br> )</pre> | n/a | yes |
| <a name="input_clusters"></a> [clusters](#input\_clusters) | A list describing clusters workloads to create | <pre>list(<br> object({<br> name = string # Name of Cluster<br> vpc_name = string # Name of VPC<br> subnet_names = list(string) # List of vpc subnets for cluster<br> workers_per_subnet = number # Worker nodes per subnet.<br> machine_type = string # Worker node flavor<br> kube_type = string # iks or openshift<br> kube_version = optional(string) # Can be a version from `ibmcloud ks versions` or `default`<br> entitlement = optional(string) # entitlement option for openshift<br> secondary_storage = optional(string) # Secondary storage type<br> pod_subnet = optional(string) # Portable subnet for pods<br> service_subnet = optional(string) # Portable subnet for services<br> resource_group = string # Resource Group used for cluster<br> cos_name = optional(string) # Name of COS instance Required only for OpenShift clusters<br> access_tags = optional(list(string), [])<br> boot_volume_crk_name = optional(string) # Boot volume encryption key name<br> disable_public_endpoint = optional(bool, true) # disable cluster public, leaving only private endpoint<br> disable_outbound_traffic_protection = optional(bool, false) # public outbound access from the cluster workers<br> cluster_force_delete_storage = optional(bool, false) # force the removal of persistent storage associated with the cluster during cluster deletion<br> verify_worker_network_readiness = optional(bool) # Flag to run a script will run kubectl commands to verify that all worker nodes can communicate successfully with the master. If the runtime does not have access to the kube cluster to run kubectl commands, this should be set to false.<br> use_private_endpoint = optional(bool, false) # Flag to force all cluster related api calls to use the IBM Cloud private endpoints.<br> minimum_size = optional(number) # Minimum number of worker nodes per zone that the cluster autoscaler can scale down the worker pool to.<br> maximum_size = optional(number) # Maximum number of worker nodes per zone that the cluster autoscaler can scale up the worker pool to.<br> enable_autoscaling = optional(bool, false) # Flag to set cluster autoscaler to manage scaling for the worker pool.<br> addons = optional(object({ # Map of OCP cluster add-on versions to install<br> debug-tool = optional(string)<br> image-key-synchronizer = optional(string)<br> openshift-data-foundation = optional(string)<br> vpc-file-csi-driver = optional(string)<br> static-route = optional(string)<br> cluster-autoscaler = optional(string)<br> vpc-block-csi-driver = optional(string)<br> }), {})<br> manage_all_addons = optional(bool, false) # Instructs Terraform to manage all cluster addons, even if addons were installed outside of the module. If set to 'true' this module will destroy any addons that were installed by other sources.<br> kms_config = optional(<br> object({<br> crk_name = string # Name of key<br> private_endpoint = optional(bool) # Private endpoint<br> })<br> )<br> worker_pools = optional(<br> list(<br> object({<br> name = string # Worker pool name<br> vpc_name = string # VPC name<br> workers_per_subnet = number # Worker nodes per subnet<br> flavor = string # Worker node flavor<br> subnet_names = list(string) # List of vpc subnets for worker pool<br> entitlement = optional(string) # entitlement option for openshift<br> secondary_storage = optional(string) # Secondary storage type<br> boot_volume_crk_name = optional(string) # Boot volume encryption key name<br> minimum_size = optional(number) # Minimum number of worker nodes per zone that the cluster autoscaler can scale down the worker pool to.<br> maximum_size = optional(number) # Maximum number of worker nodes per zone that the cluster autoscaler can scale up the worker pool to.<br> enable_autoscaling = optional(bool, false) # Flag to set cluster autoscaler to manage scaling for the worker pool.<br> })<br> )<br> )<br> })<br> )</pre> | n/a | yes |
| <a name="input_cos"></a> [cos](#input\_cos) | Object describing the cloud object storage instance, buckets, and keys. Set `use_data` to false to create instance | <pre>list(<br> object({<br> name = string<br> use_data = optional(bool)<br> resource_group = string<br> plan = optional(string)<br> random_suffix = optional(bool) # Use a random suffix for COS instance<br> access_tags = optional(list(string), [])<br> buckets = list(object({<br> name = string<br> storage_class = string<br> endpoint_type = string<br> force_delete = bool<br> single_site_location = optional(string)<br> region_location = optional(string)<br> cross_region_location = optional(string)<br> kms_key = optional(string)<br> access_tags = optional(list(string), [])<br> allowed_ip = optional(list(string), [])<br> hard_quota = optional(number)<br> archive_rule = optional(object({<br> days = number<br> enable = bool<br> rule_id = optional(string)<br> type = string<br> }))<br> expire_rule = optional(object({<br> days = optional(number)<br> date = optional(string)<br> enable = bool<br> expired_object_delete_marker = optional(string)<br> prefix = optional(string)<br> rule_id = optional(string)<br> }))<br> activity_tracking = optional(object({<br> activity_tracker_crn = string<br> read_data_events = bool<br> write_data_events = bool<br> }))<br> metrics_monitoring = optional(object({<br> metrics_monitoring_crn = string<br> request_metrics_enabled = optional(bool)<br> usage_metrics_enabled = optional(bool)<br> }))<br> }))<br> keys = optional(<br> list(object({<br> name = string<br> role = string<br> enable_HMAC = bool<br> }))<br> )<br><br> })<br> )</pre> | n/a | yes |
| <a name="input_enable_transit_gateway"></a> [enable\_transit\_gateway](#input\_enable\_transit\_gateway) | Create transit gateway | `bool` | `true` | no |
| <a name="input_f5_template_data"></a> [f5\_template\_data](#input\_f5\_template\_data) | Data for all f5 templates | <pre>object({<br> tmos_admin_password = optional(string)<br> license_type = optional(string)<br> byol_license_basekey = optional(string)<br> license_host = optional(string)<br> license_username = optional(string)<br> license_password = optional(string)<br> license_pool = optional(string)<br> license_sku_keyword_1 = optional(string)<br> license_sku_keyword_2 = optional(string)<br> license_unit_of_measure = optional(string)<br> do_declaration_url = optional(string)<br> as3_declaration_url = optional(string)<br> ts_declaration_url = optional(string)<br> phone_home_url = optional(string)<br> template_source = optional(string)<br> template_version = optional(string)<br> app_id = optional(string)<br> tgactive_url = optional(string)<br> tgstandby_url = optional(string)<br> tgrefresh_url = optional(string)<br> })</pre> | <pre>{<br> "license_type": "none"<br>}</pre> | no |
Expand Down
Loading