diff --git a/cmd/root.go b/cmd/root.go index edfe06537a..5a34fc0bde 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -52,7 +52,7 @@ var ( logging.Fatal("cmd.Help function failed: %s", err) } }, - Version: "v1.86.0", + Version: "v1.87.0", Annotations: annotation, } ) diff --git a/community/front-end/ofe/infrastructure_files/vpc_tf/GCP/README.md b/community/front-end/ofe/infrastructure_files/vpc_tf/GCP/README.md index 64d9c7928c..ced734e00e 100644 --- a/community/front-end/ofe/infrastructure_files/vpc_tf/GCP/README.md +++ b/community/front-end/ofe/infrastructure_files/vpc_tf/GCP/README.md @@ -16,7 +16,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.54 | | [google-beta](#requirement\_google-beta) | >= 3.83 | @@ -25,7 +25,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.54 | | [google-beta](#provider\_google-beta) | >= 3.83 | | [random](#provider\_random) | >= 3.0 | @@ -37,7 +37,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google-beta_google_compute_global_address.private_ip_alloc](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_compute_global_address) | resource | | [google_compute_firewall.firewall_allow_ssh](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_firewall) | resource | | [google_compute_firewall.firewall_internal](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_firewall) | resource | @@ -51,13 +51,13 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [project](#input\_project) | Project in which the VPC will be created. | `string` | n/a | yes | | [region](#input\_region) | The region where Cloud NAT and Cloud Router will be configured. | `string` | n/a | yes | ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [vpc\_id](#output\_vpc\_id) | Name of the created VPC | diff --git a/community/front-end/ofe/infrastructure_files/workbench_tf/google/README.md b/community/front-end/ofe/infrastructure_files/workbench_tf/google/README.md index 1da9525337..b92cdb4411 100644 --- a/community/front-end/ofe/infrastructure_files/workbench_tf/google/README.md +++ b/community/front-end/ofe/infrastructure_files/workbench_tf/google/README.md @@ -16,7 +16,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.87.0 | | [random](#requirement\_random) | >= 2.0 | @@ -25,7 +25,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.87.0 | | [random](#provider\_random) | >= 2.0 | | [time](#provider\_time) | >= 0.7.2 | @@ -33,7 +33,7 @@ limitations under the License. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [project\_radlab\_ds\_analytics](#module\_project\_radlab\_ds\_analytics) | terraform-google-modules/project-factory/google | ~> 11.0 | | [vpc\_ai\_notebook](#module\_vpc\_ai\_notebook) | terraform-google-modules/network/google | ~> 3.0 | | [waitforstartup](#module\_waitforstartup) | ./wait-for-startup | n/a | @@ -41,7 +41,7 @@ limitations under the License. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_instance_iam_member.oslogin_permissions](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_instance_iam_member) | resource | | [google_notebooks_instance.ai_notebook](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/notebooks_instance) | resource | | [google_project_iam_member.sa_p_notebook_permissions](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/project_iam_member) | resource | @@ -61,7 +61,7 @@ limitations under the License. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [billing\_account\_id](#input\_billing\_account\_id) | Billing Account associated to the GCP Resources | `string` | `""` | no | | [boot\_disk\_size\_gb](#input\_boot\_disk\_size\_gb) | The size of the boot disk in GB attached to this instance | `number` | `100` | no | | [boot\_disk\_type](#input\_boot\_disk\_type) | Disk types for notebook instances | `string` | `"PD_SSD"` | no | @@ -93,7 +93,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [deployment\_id](#output\_deployment\_id) | RADLab Module Deployment ID | | [notebook\_instance\_name](#output\_notebook\_instance\_name) | Notebook Instance Names | | [notebook\_proxy\_uri](#output\_notebook\_proxy\_uri) | Notebook Proxy URIs | diff --git a/community/front-end/ofe/infrastructure_files/workbench_tf/google/wait-for-startup/README.md b/community/front-end/ofe/infrastructure_files/workbench_tf/google/wait-for-startup/README.md index 1d21445fee..e80c484a02 100644 --- a/community/front-end/ofe/infrastructure_files/workbench_tf/google/wait-for-startup/README.md +++ b/community/front-end/ofe/infrastructure_files/workbench_tf/google/wait-for-startup/README.md @@ -42,14 +42,14 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [null](#requirement\_null) | ~> 3.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [null](#provider\_null) | ~> 3.0 | ## Modules @@ -59,13 +59,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [null_resource.wait_for_startup](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [instance\_name](#input\_instance\_name) | Name of the instance we are waiting for | `string` | n/a | yes | | [project\_id](#input\_project\_id) | Project in which the HPC deployment will be created | `string` | n/a | yes | | [timeout](#input\_timeout) | Timeout in seconds | `number` | `1200` | no | diff --git a/community/front-end/ofe/tf/README.md b/community/front-end/ofe/tf/README.md index 4ad769732b..32b38863ee 100644 --- a/community/front-end/ofe/tf/README.md +++ b/community/front-end/ofe/tf/README.md @@ -16,7 +16,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | ~> 4.0 | | [google-beta](#requirement\_google-beta) | ~> 4.0 | @@ -25,14 +25,14 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | ~> 4.0 | | [null](#provider\_null) | ~> 3.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [control\_bucket](#module\_control\_bucket) | terraform-google-modules/cloud-storage/google | ~> 4.0 | | [network](#module\_network) | ./network | n/a | | [pubsub](#module\_pubsub) | terraform-google-modules/pubsub/google | ~> 5.0 | @@ -41,7 +41,7 @@ limitations under the License. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_instance.server_vm](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_instance) | resource | | [google_logging_project_sink.build_sink](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/logging_project_sink) | resource | | [google_pubsub_subscription.cloud_build_logs_sub](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/pubsub_subscription) | resource | @@ -54,7 +54,7 @@ limitations under the License. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [deployment\_key](#input\_deployment\_key) | Name to identify resources from this deployment | `string` | `""` | no | | [deployment\_mode](#input\_deployment\_mode) | Use a tarball of this directory, or download from git to deploy the server. Must be either 'tarball' or 'git' | `string` | `"tarball"` | no | | [deployment\_name](#input\_deployment\_name) | Base "name" for the deployment. | `string` | n/a | yes | @@ -75,6 +75,6 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [server\_ip](#output\_server\_ip) | Webserver IP Address | diff --git a/community/front-end/ofe/tf/network/README.md b/community/front-end/ofe/tf/network/README.md index 98faaf75c0..f7777098e9 100644 --- a/community/front-end/ofe/tf/network/README.md +++ b/community/front-end/ofe/tf/network/README.md @@ -16,14 +16,14 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | ~> 4.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | ~> 4.0 | ## Modules @@ -33,7 +33,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_firewall.allow_http_rule](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_firewall) | resource | | [google_compute_firewall.allow_https_rule](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_firewall) | resource | | [google_compute_firewall.allow_ssh_rule](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_firewall) | resource | @@ -43,7 +43,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [deployment\_name](#input\_deployment\_name) | Base "name" for the deployment. | `string` | n/a | yes | | [project\_id](#input\_project\_id) | Project in which to deploy | `string` | n/a | yes | | [region](#input\_region) | Region in which to deploy | `string` | n/a | yes | @@ -51,6 +51,6 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [subnet\_name](#output\_subnet\_name) | Name of the generated subnet | diff --git a/community/modules/compute/gke-nodeset/README.md b/community/modules/compute/gke-nodeset/README.md index 83a4ca1819..58c9896cb0 100644 --- a/community/modules/compute/gke-nodeset/README.md +++ b/community/modules/compute/gke-nodeset/README.md @@ -2,20 +2,20 @@ ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.84 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.84 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [home\_pv](#module\_home\_pv) | ../../../../modules/file-system/gke-persistent-volume | n/a | | [kubectl\_apply](#module\_kubectl\_apply) | ../../../../modules/management/kubectl-apply | n/a | | [slurm\_key\_pv](#module\_slurm\_key\_pv) | ../../../../modules/file-system/gke-persistent-volume | n/a | @@ -23,14 +23,14 @@ ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_storage_bucket_object.gke_nodeset_config](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | | [google_storage_bucket.this](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/storage_bucket) | data source | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [cluster\_id](#input\_cluster\_id) | projects/{{project}}/locations/{{location}}/clusters/{{cluster}} | `string` | n/a | yes | | [filestore\_id](#input\_filestore\_id) | An array of identifier for a filestore with the format `projects/{{project}}/locations/{{location}}/instances/{{name}}`. | `list(string)` | n/a | yes | | [image](#input\_image) | The image for slurm daemon | `string` | n/a | yes | @@ -50,6 +50,6 @@ ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [nodeset\_name](#output\_nodeset\_name) | Name of the new Slinky nodeset | diff --git a/community/modules/compute/gke-nodeset/versions.tf b/community/modules/compute/gke-nodeset/versions.tf index c8f21a5c6b..98ffe1e35e 100644 --- a/community/modules/compute/gke-nodeset/versions.tf +++ b/community/modules/compute/gke-nodeset/versions.tf @@ -22,6 +22,6 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:gke-nodeset/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:gke-nodeset/v1.87.0" } } diff --git a/community/modules/compute/gke-partition/README.md b/community/modules/compute/gke-partition/README.md index f536711fbb..2bfc189c0c 100644 --- a/community/modules/compute/gke-partition/README.md +++ b/community/modules/compute/gke-partition/README.md @@ -2,14 +2,14 @@ ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.84 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.84 | ## Modules @@ -19,14 +19,14 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_storage_bucket_object.partition_config](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | | [google_storage_bucket.this](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/storage_bucket) | data source | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [has\_tpu](#input\_has\_tpu) | If set to true, the nodeset template's Pod spec will contain request/limit for TPU resource, open port 8740 for TPU communication and add toleration for google.com/tpu. | `bool` | `false` | no | | [nodeset\_name](#input\_nodeset\_name) | The nodeset name | `string` | `"gkenodeset"` | no | | [partition\_name](#input\_partition\_name) | The partition name | `string` | `"gke"` | no | diff --git a/community/modules/compute/gke-partition/versions.tf b/community/modules/compute/gke-partition/versions.tf index ba9d1ef65d..81d7f22268 100644 --- a/community/modules/compute/gke-partition/versions.tf +++ b/community/modules/compute/gke-partition/versions.tf @@ -22,6 +22,6 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:gke-partition/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:gke-partition/v1.87.0" } } diff --git a/community/modules/compute/htcondor-execute-point/README.md b/community/modules/compute/htcondor-execute-point/README.md index f0bbf1d51c..2ede0ab7c2 100644 --- a/community/modules/compute/htcondor-execute-point/README.md +++ b/community/modules/compute/htcondor-execute-point/README.md @@ -196,7 +196,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.0 | | [null](#requirement\_null) | >= 3.0 | @@ -204,14 +204,14 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.0 | | [null](#provider\_null) | >= 3.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [execute\_point\_instance\_template](#module\_execute\_point\_instance\_template) | terraform-google-modules/vm/google//modules/instance_template | ~> 12.1 | | [gpu](#module\_gpu) | ../../../../modules/internal/gpu-definition | n/a | | [mig](#module\_mig) | terraform-google-modules/vm/google//modules/mig | ~> 12.1 | @@ -220,7 +220,7 @@ limitations under the License. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_storage_bucket_object.execute_config](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | | [null_resource.execute_config](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | | [google_compute_image.compute_image](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_image) | data source | @@ -229,7 +229,7 @@ limitations under the License. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [allow\_automatic\_updates](#input\_allow\_automatic\_updates) | If false, disables automatic system package updates on the created instances. This feature is
only available on supported images (or images derived from them). For more details, see
https://cloud.google.com/compute/docs/instances/create-hpc-vm#disable_automatic_updates | `bool` | `true` | no | | [central\_manager\_ips](#input\_central\_manager\_ips) | List of IP addresses of HTCondor Central Managers | `list(string)` | n/a | yes | | [deployment\_name](#input\_deployment\_name) | Cluster Toolkit deployment name. HTCondor cloud resource names will include this value. | `string` | n/a | yes | @@ -265,7 +265,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [autoscaler\_runner](#output\_autoscaler\_runner) | Toolkit runner to configure the HTCondor autoscaler | | [mig\_id](#output\_mig\_id) | ID of the managed instance group containing the execute points | diff --git a/community/modules/compute/htcondor-execute-point/versions.tf b/community/modules/compute/htcondor-execute-point/versions.tf index f6a7080d93..cf85155cf5 100644 --- a/community/modules/compute/htcondor-execute-point/versions.tf +++ b/community/modules/compute/htcondor-execute-point/versions.tf @@ -29,6 +29,6 @@ terraform { } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:htcondor-execute-point/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:htcondor-execute-point/v1.87.0" } } diff --git a/community/modules/compute/mig/README.md b/community/modules/compute/mig/README.md index 0d2e851b40..b95ea51d0c 100644 --- a/community/modules/compute/mig/README.md +++ b/community/modules/compute/mig/README.md @@ -2,14 +2,14 @@ ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | > 5.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | > 5.0 | ## Modules @@ -19,13 +19,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_instance_group_manager.mig](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_instance_group_manager) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [base\_instance\_name](#input\_base\_instance\_name) | Base name for the instances in the MIG | `string` | `null` | no | | [deployment\_name](#input\_deployment\_name) | Name of the deployment, will be used to name MIG if `var.name` is not provided | `string` | n/a | yes | | [ghpc\_module\_id](#input\_ghpc\_module\_id) | Internal GHPC field, do not set this value | `string` | `null` | no | @@ -40,6 +40,6 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [self\_link](#output\_self\_link) | The URL of the created MIG | diff --git a/community/modules/compute/mig/versions.tf b/community/modules/compute/mig/versions.tf index 9bf990b67d..ed31a45695 100644 --- a/community/modules/compute/mig/versions.tf +++ b/community/modules/compute/mig/versions.tf @@ -22,6 +22,6 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:mig/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:mig/v1.87.0" } } diff --git a/community/modules/compute/notebook/README.md b/community/modules/compute/notebook/README.md index 8352cc5f98..13078f20f0 100644 --- a/community/modules/compute/notebook/README.md +++ b/community/modules/compute/notebook/README.md @@ -67,7 +67,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 5.34 | | [random](#requirement\_random) | ~> 3.0 | @@ -75,7 +75,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 5.34 | | [random](#provider\_random) | ~> 3.0 | @@ -86,7 +86,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_storage_bucket_object.mount_script](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | | [google_workbench_instance.instance](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/workbench_instance) | resource | | [random_id.resource_name_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | @@ -94,7 +94,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [deployment\_name](#input\_deployment\_name) | Name of the HPC deployment; used as part of name of the notebook. | `string` | n/a | yes | | [gcs\_bucket\_path](#input\_gcs\_bucket\_path) | Bucket name, can be provided from the google-cloud-storage module | `string` | `null` | no | | [instance\_image](#input\_instance\_image) | Instance Image | `map(string)` |
{
"family": "tf-latest-cpu",
"name": null,
"project": "deeplearning-platform-release"
}
| no | diff --git a/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-dynamic/README.md b/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-dynamic/README.md index ee94bbcf97..73063b57c1 100644 --- a/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-dynamic/README.md +++ b/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-dynamic/README.md @@ -60,7 +60,7 @@ modules. For support with the underlying modules, see the instructions in the ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -70,7 +70,7 @@ No providers. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [gpu](#module\_gpu) | ../../../../modules/internal/gpu-definition | n/a | | [instance\_validation](#module\_instance\_validation) | ../../../../modules/internal/instance_validations | n/a | | [slurm\_nodeset\_template](#module\_slurm\_nodeset\_template) | ../../internal/slurm-gcp/instance_template | n/a | @@ -82,7 +82,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [access\_config](#input\_access\_config) | Access configurations, i.e. IPs via which the VM instance can be accessed via the Internet. |
list(object({
nat_ip = string
network_tier = string
}))
| `[]` | no | | [additional\_disks](#input\_additional\_disks) | Configurations of additional disks to be included on the partition nodes. |
list(object({
disk_name = string
device_name = string
disk_size_gb = number
disk_type = string
disk_labels = map(string)
auto_delete = bool
boot = bool
}))
| `[]` | no | | [additional\_networks](#input\_additional\_networks) | Additional network interface details for GCE, if any. |
list(object({
network = string
subnetwork = string
subnetwork_project = string
network_ip = string
nic_type = string
stack_type = string
queue_count = number
access_config = list(object({
nat_ip = string
network_tier = string
}))
ipv6_access_config = list(object({
network_tier = string
}))
alias_ip_range = list(object({
ip_cidr_range = string
subnetwork_range_name = string
}))
}))
| `[]` | no | @@ -128,7 +128,7 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [instance\_template\_self\_link](#output\_instance\_template\_self\_link) | The URI of the template. | | [node\_name\_prefix](#output\_node\_name\_prefix) | The prefix to be used for the node names.

Make sure that nodes are named `-`
This temporary required for proper functioning of the nodes.
While Slurm scheduler uses "features" to bind node and nodeset,
the SlurmGCP relies on node names for this (to be switched to features as well). | | [nodeset\_dyn](#output\_nodeset\_dyn) | Details of the nodeset. Typically used as input to `schedmd-slurm-gcp-v6-partition`. | diff --git a/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-dynamic/versions.tf b/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-dynamic/versions.tf index 7f7e27ff48..a8a4efff9d 100644 --- a/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-dynamic/versions.tf +++ b/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-dynamic/versions.tf @@ -17,6 +17,6 @@ terraform { required_version = "= 1.12.2" provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-nodeset-dynamic/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-nodeset-dynamic/v1.87.0" } } diff --git a/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-tpu/README.md b/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-tpu/README.md index d1f98c3ec6..94296c9802 100644 --- a/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-tpu/README.md +++ b/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-tpu/README.md @@ -37,7 +37,7 @@ be accessed as `tpu` partition. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -55,7 +55,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [accelerator\_config](#input\_accelerator\_config) | Nodeset accelerator config, see https://cloud.google.com/tpu/docs/supported-tpu-configurations for details. |
object({
topology = string
version = string
})
|
{
"topology": "",
"version": ""
}
| no | | [data\_disks](#input\_data\_disks) | The data disks to include in the TPU node | `list(string)` | `[]` | no | | [disable\_public\_ips](#input\_disable\_public\_ips) | DEPRECATED: Use `enable_public_ips` instead. | `bool` | `null` | no | @@ -80,6 +80,6 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [nodeset\_tpu](#output\_nodeset\_tpu) | Details of the nodeset tpu. Typically used as input to `schedmd-slurm-gcp-v6-partition`. | diff --git a/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-tpu/versions.tf b/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-tpu/versions.tf index 7c62d5ba96..bcf2d107b6 100644 --- a/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-tpu/versions.tf +++ b/community/modules/compute/schedmd-slurm-gcp-v6-nodeset-tpu/versions.tf @@ -18,6 +18,6 @@ terraform { required_version = "= 1.12.2" provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-nodeset-tpu/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-nodeset-tpu/v1.87.0" } } diff --git a/community/modules/compute/schedmd-slurm-gcp-v6-nodeset/README.md b/community/modules/compute/schedmd-slurm-gcp-v6-nodeset/README.md index ea5e7fdb1b..9f609292f3 100644 --- a/community/modules/compute/schedmd-slurm-gcp-v6-nodeset/README.md +++ b/community/modules/compute/schedmd-slurm-gcp-v6-nodeset/README.md @@ -164,34 +164,34 @@ modules. For support with the underlying modules, see the instructions in the ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 5.11 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 5.11 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [gpu](#module\_gpu) | ../../../../modules/internal/gpu-definition | n/a | | [instance\_validation](#module\_instance\_validation) | ../../../../modules/internal/instance_validations | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_reservation.reservation](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_reservation) | data source | | [google_compute_zones.available](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_zones) | data source | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [accelerator\_topology](#input\_accelerator\_topology) | Specifies the shape of the Accelerator (GPU/TPU) slice. | `string` | `null` | no | | [access\_config](#input\_access\_config) | Access configurations, i.e. IPs via which the VM instance can be accessed via the Internet. |
list(object({
nat_ip = string
network_tier = string
}))
| `[]` | no | | [additional\_disks](#input\_additional\_disks) | Configurations of additional disks to be included on the partition nodes. |
list(object({
disk_name = optional(string)
device_name = optional(string)
disk_size_gb = optional(number)
disk_type = optional(string)
disk_labels = optional(map(string))
auto_delete = optional(bool)
boot = optional(bool)
disk_resource_manager_tags = optional(map(string))
disk_encryption_key = optional(string)
disk_encryption_key_service_account = optional(string)
}))
| `[]` | no | @@ -257,6 +257,6 @@ modules. For support with the underlying modules, see the instructions in the ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [nodeset](#output\_nodeset) | Details of the nodeset. Typically used as input to `schedmd-slurm-gcp-v6-partition`. | diff --git a/community/modules/compute/schedmd-slurm-gcp-v6-nodeset/versions.tf b/community/modules/compute/schedmd-slurm-gcp-v6-nodeset/versions.tf index bf82cb49b2..b8de2ec2c0 100644 --- a/community/modules/compute/schedmd-slurm-gcp-v6-nodeset/versions.tf +++ b/community/modules/compute/schedmd-slurm-gcp-v6-nodeset/versions.tf @@ -24,6 +24,6 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-nodeset/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-nodeset/v1.87.0" } } diff --git a/community/modules/compute/schedmd-slurm-gcp-v6-partition/README.md b/community/modules/compute/schedmd-slurm-gcp-v6-partition/README.md index 9404f46537..358ff288dd 100644 --- a/community/modules/compute/schedmd-slurm-gcp-v6-partition/README.md +++ b/community/modules/compute/schedmd-slurm-gcp-v6-partition/README.md @@ -63,7 +63,7 @@ modules. For support with the underlying modules, see the instructions in the ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -81,7 +81,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [exclusive](#input\_exclusive) | Exclusive job access to nodes. When set to true nodes execute single job and are deleted
after job exits. If set to false, multiple jobs can be scheduled on one node. | `bool` | `true` | no | | [is\_default](#input\_is\_default) | Sets this partition as the default partition by updating the partition\_conf.
If "Default" is already set in partition\_conf, this variable will have no effect. | `bool` | `false` | no | | [network\_storage](#input\_network\_storage) | DEPRECATED |
list(object({
server_ip = string,
remote_mount = string,
local_mount = string,
fs_type = string,
mount_options = string,
client_install_runner = map(string)
mount_runner = map(string)
}))
| `[]` | no | @@ -97,7 +97,7 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [nodeset](#output\_nodeset) | Details of a nodesets in this partition | | [nodeset\_dyn](#output\_nodeset\_dyn) | Details of a dynamic nodesets in this partition | | [nodeset\_tpu](#output\_nodeset\_tpu) | Details of a TPU nodesets in this partition | diff --git a/community/modules/compute/schedmd-slurm-gcp-v6-partition/versions.tf b/community/modules/compute/schedmd-slurm-gcp-v6-partition/versions.tf index 8d76523a1e..0ce99081be 100644 --- a/community/modules/compute/schedmd-slurm-gcp-v6-partition/versions.tf +++ b/community/modules/compute/schedmd-slurm-gcp-v6-partition/versions.tf @@ -18,6 +18,6 @@ terraform { required_version = "= 1.12.2" provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-partition/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-partition/v1.87.0" } } diff --git a/community/modules/container/artifact-registry/README.md b/community/modules/container/artifact-registry/README.md index d7ff9ac481..c2188f8078 100644 --- a/community/modules/container/artifact-registry/README.md +++ b/community/modules/container/artifact-registry/README.md @@ -102,7 +102,7 @@ Note: only Docker registries have been tested so far. Placeholders do exist for ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.42 | | [random](#requirement\_random) | ~> 3.0 | @@ -110,7 +110,7 @@ Note: only Docker registries have been tested so far. Placeholders do exist for ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.42 | | [random](#provider\_random) | ~> 3.0 | | [terraform](#provider\_terraform) | n/a | @@ -122,7 +122,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_artifact_registry_repository.artifact_registry](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/artifact_registry_repository) | resource | | [google_secret_manager_secret.repo_password_secret](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/secret_manager_secret) | resource | | [google_secret_manager_secret_version.repo_password_secret_version](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/secret_manager_secret_version) | resource | @@ -133,7 +133,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [deployment\_name](#input\_deployment\_name) | The name of the current deployment. | `string` | n/a | yes | | [format](#input\_format) | Artifact Registry format (e.g., DOCKER). | `string` | `"DOCKER"` | no | | [labels](#input\_labels) | Labels to add to the artifact registry. Key-value pairs. | `map(string)` | `{}` | no | @@ -152,6 +152,6 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [registry\_url](#output\_registry\_url) | The URL of the created artifact registry. | diff --git a/community/modules/database/bigquery-dataset/README.md b/community/modules/database/bigquery-dataset/README.md index a168d3a44d..70771c4903 100644 --- a/community/modules/database/bigquery-dataset/README.md +++ b/community/modules/database/bigquery-dataset/README.md @@ -36,7 +36,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.42 | | [random](#requirement\_random) | ~> 3.0 | @@ -44,7 +44,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.42 | | [random](#provider\_random) | ~> 3.0 | @@ -55,14 +55,14 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_bigquery_dataset.pbsb](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/bigquery_dataset) | resource | | [random_id.resource_name_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [dataset\_id](#input\_dataset\_id) | The name of the dataset to be created | `string` | `null` | no | | [deployment\_name](#input\_deployment\_name) | The name of the current deployment | `string` | n/a | yes | | [labels](#input\_labels) | Labels to add to the dataset. Key-value pairs. | `map(string)` | n/a | yes | @@ -71,6 +71,6 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [dataset\_id](#output\_dataset\_id) | Name of the dataset that was created. | diff --git a/community/modules/database/bigquery-table/README.md b/community/modules/database/bigquery-table/README.md index 251198e5d5..cc71aecd76 100644 --- a/community/modules/database/bigquery-table/README.md +++ b/community/modules/database/bigquery-table/README.md @@ -43,7 +43,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.42 | | [random](#requirement\_random) | ~> 3.0 | @@ -51,7 +51,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.42 | | [random](#provider\_random) | ~> 3.0 | @@ -62,14 +62,14 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_bigquery_table.pbsb](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/bigquery_table) | resource | | [random_id.resource_name_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [dataset\_id](#input\_dataset\_id) | Dataset name to be used to create the new BQ Table | `string` | n/a | yes | | [deployment\_name](#input\_deployment\_name) | The name of the current deployment | `string` | n/a | yes | | [labels](#input\_labels) | Labels to add to the tables. Key-value pairs. | `map(string)` | n/a | yes | @@ -80,7 +80,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [dataset\_id](#output\_dataset\_id) | ID of BQ dataset | | [table\_id](#output\_table\_id) | ID of created BQ table | | [table\_name](#output\_table\_name) | Name of created BQ table | diff --git a/community/modules/database/slurm-cloudsql-federation/README.md b/community/modules/database/slurm-cloudsql-federation/README.md index 904379ae90..898f128f38 100644 --- a/community/modules/database/slurm-cloudsql-federation/README.md +++ b/community/modules/database/slurm-cloudsql-federation/README.md @@ -42,7 +42,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.83 | | [random](#requirement\_random) | ~> 3.0 | @@ -50,7 +50,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.83 | | [random](#provider\_random) | ~> 3.0 | @@ -61,7 +61,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_bigquery_connection.connection](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/bigquery_connection) | resource | | [google_compute_address.psc](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_address) | resource | | [google_compute_forwarding_rule.psc_consumer](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_forwarding_rule) | resource | @@ -74,7 +74,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [authorized\_networks](#input\_authorized\_networks) | IP address ranges as authorized networks of the Cloud SQL for MySQL instances | `list(string)` | `[]` | no | | [data\_cache\_enabled](#input\_data\_cache\_enabled) | Whether data cache is enabled for the instance. Can be used with ENTERPRISE\_PLUS edition. | `bool` | `false` | no | | [database\_flags](#input\_database\_flags) | Database flags to set on instance. | `map(string)` | `{}` | no | @@ -102,6 +102,6 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [cloudsql](#output\_cloudsql) | Describes the cloudsql instance. | diff --git a/community/modules/database/slurm-cloudsql-federation/versions.tf b/community/modules/database/slurm-cloudsql-federation/versions.tf index 8cde7ecf7b..0ad4171741 100644 --- a/community/modules/database/slurm-cloudsql-federation/versions.tf +++ b/community/modules/database/slurm-cloudsql-federation/versions.tf @@ -26,10 +26,10 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:slurm-cloudsql-federation/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:slurm-cloudsql-federation/v1.87.0" } provider_meta "google-beta" { - module_name = "blueprints/terraform/hpc-toolkit:slurm-cloudsql-federation/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:slurm-cloudsql-federation/v1.87.0" } required_version = "= 1.12.2" diff --git a/community/modules/file-system/nfs-server/README.md b/community/modules/file-system/nfs-server/README.md index accd83522a..5648968aa2 100644 --- a/community/modules/file-system/nfs-server/README.md +++ b/community/modules/file-system/nfs-server/README.md @@ -83,7 +83,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 6.14 | | [null](#requirement\_null) | >= 3.0 | @@ -92,7 +92,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 6.14 | | [null](#provider\_null) | >= 3.0 | | [random](#provider\_random) | ~> 3.0 | @@ -104,7 +104,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_disk.attached_disk](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_disk) | resource | | [google_compute_disk.boot_disk](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_disk) | resource | | [google_compute_instance.compute_instance](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_instance) | resource | @@ -116,7 +116,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [auto\_delete\_disk](#input\_auto\_delete\_disk) | DEPRECATED: Whether or not the NFS disk should be auto-deleted | `string` | `null` | no | | [boot\_disk\_size](#input\_boot\_disk\_size) | Storage size in GB for the boot disk | `number` | `null` | no | | [boot\_disk\_type](#input\_boot\_disk\_type) | Storage type for the boot disk | `string` | `null` | no | @@ -144,7 +144,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [install\_nfs\_client](#output\_install\_nfs\_client) | Script for installing NFS client | | [install\_nfs\_client\_runner](#output\_install\_nfs\_client\_runner) | Runner to install NFS client using the startup-script module | | [mount\_runner](#output\_mount\_runner) | Runner to mount the file-system using an ansible playbook. The startup-script
module will automatically handle installation of ansible.
- id: example-startup-script
source: modules/scripts/startup-script
settings:
runners:
- $(your-fs-id.mount\_runner)
... | diff --git a/community/modules/file-system/nfs-server/versions.tf b/community/modules/file-system/nfs-server/versions.tf index 118a04155f..c06fa4894a 100644 --- a/community/modules/file-system/nfs-server/versions.tf +++ b/community/modules/file-system/nfs-server/versions.tf @@ -30,7 +30,7 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:nfs-server/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:nfs-server/v1.87.0" } required_version = "= 1.12.2" diff --git a/community/modules/file-system/weka-client/README.md b/community/modules/file-system/weka-client/README.md index c79e92b25b..a51d602b13 100644 --- a/community/modules/file-system/weka-client/README.md +++ b/community/modules/file-system/weka-client/README.md @@ -149,7 +149,7 @@ weka local rm -f --all ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -167,7 +167,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [local\_mount](#input\_local\_mount) | The mount point where the contents of the device may be accessed after mounting. | `string` | `"/mnt"` | no | | [mount\_options](#input\_mount\_options) | Mount options for filesystem shared by all clients. | `string` | `""` | no | | [remote\_mount](#input\_remote\_mount) | Weka filesystem name. | `string` | n/a | yes | @@ -176,7 +176,7 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [client\_install\_runner](#output\_client\_install\_runner) | Ansible runner that performs client installation needed to use file system. | | [mount\_runner](#output\_mount\_runner) | Ansible runner that mounts the file system. | diff --git a/community/modules/files/fsi-montecarlo-on-batch/README.md b/community/modules/files/fsi-montecarlo-on-batch/README.md index 3c6ec7e4f3..e91f686521 100644 --- a/community/modules/files/fsi-montecarlo-on-batch/README.md +++ b/community/modules/files/fsi-montecarlo-on-batch/README.md @@ -41,7 +41,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.83 | | [http](#requirement\_http) | ~> 3.0 | @@ -51,7 +51,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.83 | | [http](#provider\_http) | ~> 3.0 | | [random](#provider\_random) | ~> 3.0 | @@ -64,7 +64,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_storage_bucket_object.get_iteration_sh](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | | [google_storage_bucket_object.get_mc_reqs](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | | [google_storage_bucket_object.get_requirements](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | @@ -82,7 +82,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [dataset\_id](#input\_dataset\_id) | Bigquery dataset id | `string` | n/a | yes | | [gcs\_bucket\_path](#input\_gcs\_bucket\_path) | Bucket name | `string` | `null` | no | | [project\_id](#input\_project\_id) | ID of project in which GCS bucket will be created. | `string` | n/a | yes | diff --git a/community/modules/files/fsi-montecarlo-on-batch/versions.tf b/community/modules/files/fsi-montecarlo-on-batch/versions.tf index d04f3e33c4..c9fce74e4f 100644 --- a/community/modules/files/fsi-montecarlo-on-batch/versions.tf +++ b/community/modules/files/fsi-montecarlo-on-batch/versions.tf @@ -35,9 +35,9 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:fsi-montecarlo-on-batch/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:fsi-montecarlo-on-batch/v1.87.0" } provider_meta "google-beta" { - module_name = "blueprints/terraform/hpc-toolkit:fsi-montecarlo-on-batch/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:fsi-montecarlo-on-batch/v1.87.0" } } diff --git a/community/modules/internal/slurm-gcp/instance/README.md b/community/modules/internal/slurm-gcp/instance/README.md index edcc737f27..a844bf154e 100644 --- a/community/modules/internal/slurm-gcp/instance/README.md +++ b/community/modules/internal/slurm-gcp/instance/README.md @@ -45,7 +45,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.43 | | [null](#requirement\_null) | ~> 3.0 | @@ -53,7 +53,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.43 | | [null](#provider\_null) | ~> 3.0 | @@ -64,7 +64,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_instance_from_template.slurm_instance](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_instance_from_template) | resource | | [null_resource.replace_trigger](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | | [google_compute_instance_template.base](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_instance_template) | data source | @@ -73,7 +73,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [access\_config](#input\_access\_config) | Access configurations, i.e. IPs via which the VM instance can be accessed via the Internet. |
list(object({
nat_ip = string
network_tier = string
}))
| `[]` | no | | [additional\_networks](#input\_additional\_networks) | Additional network interface details for GCE, if any. |
list(object({
access_config = optional(list(object({
nat_ip = string
network_tier = string
})), [])
alias_ip_range = optional(list(object({
ip_cidr_range = string
subnetwork_range_name = string
})), [])
ipv6_access_config = optional(list(object({
network_tier = string
})), [])
network = optional(string)
network_ip = optional(string, "")
nic_type = optional(string)
queue_count = optional(number)
stack_type = optional(string)
subnetwork = optional(string)
subnetwork_project = optional(string)
}))
| `[]` | no | | [hostname](#input\_hostname) | Hostname of instances | `string` | n/a | yes | @@ -91,7 +91,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [available\_zones](#output\_available\_zones) | List of available zones in region | | [instances\_details](#output\_instances\_details) | List of all details for compute instances | | [instances\_self\_links](#output\_instances\_self\_links) | List of self-links for compute instances | diff --git a/community/modules/internal/slurm-gcp/instance_template/README.md b/community/modules/internal/slurm-gcp/instance_template/README.md index c5caec7e48..421afae964 100644 --- a/community/modules/internal/slurm-gcp/instance_template/README.md +++ b/community/modules/internal/slurm-gcp/instance_template/README.md @@ -2,33 +2,33 @@ ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [local](#requirement\_local) | ~> 2.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [local](#provider\_local) | ~> 2.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [instance\_template](#module\_instance\_template) | ../internal_instance_template | n/a | | [instance\_validation](#module\_instance\_validation) | ../../../../../modules/internal/instance_validations | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [local_file.startup](https://registry.terraform.io/providers/hashicorp/local/latest/docs/data-sources/file) | data source | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [access\_config](#input\_access\_config) | Access configurations, i.e. IPs via which the VM instance can be accessed via the Internet. |
list(object({
nat_ip = string
network_tier = string
}))
| `[]` | no | | [additional\_disks](#input\_additional\_disks) | List of maps of disks. |
list(object({
source = optional(string)
disk_name = optional(string)
device_name = string
disk_type = optional(string)
disk_size_gb = optional(number)
disk_labels = map(string)
auto_delete = bool
boot = bool
disk_resource_manager_tags = optional(map(string))
disk_encryption_key = optional(string)
disk_encryption_key_service_account = optional(string)
}))
| `[]` | no | | [additional\_networks](#input\_additional\_networks) | Additional network interface details for GCE, if any. |
list(object({
network = string
subnetwork = string
subnetwork_project = string
network_ip = string
nic_type = string
stack_type = optional(string)
access_config = list(object({
nat_ip = string
network_tier = string
}))
ipv6_access_config = list(object({
network_tier = string
}))
}))
| `[]` | no | @@ -80,7 +80,7 @@ ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [instance\_template](#output\_instance\_template) | Instance template details | | [labels](#output\_labels) | Labels attached to the instance template | | [name](#output\_name) | Name of instance template | diff --git a/community/modules/internal/slurm-gcp/internal_instance_template/README.md b/community/modules/internal/slurm-gcp/internal_instance_template/README.md index 6ee35383bc..72673e131e 100644 --- a/community/modules/internal/slurm-gcp/internal_instance_template/README.md +++ b/community/modules/internal/slurm-gcp/internal_instance_template/README.md @@ -2,7 +2,7 @@ ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.88 | | [google-beta](#requirement\_google-beta) | >= 6.13.0 | @@ -10,27 +10,27 @@ ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.88 | | [google-beta](#provider\_google-beta) | >= 6.13.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [instance\_validation](#module\_instance\_validation) | ../../../../../modules/internal/instance_validations | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google-beta_google_compute_instance_template.tpl](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_compute_instance_template) | resource | | [google_project.this](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/project) | data source | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [access\_config](#input\_access\_config) | Access configurations, i.e. IPs via which the VM instance can be accessed via the Internet. |
list(object({
nat_ip = string
network_tier = string
}))
| `[]` | no | | [additional\_disks](#input\_additional\_disks) | List of maps of additional disks. See https://www.terraform.io/docs/providers/google/r/compute_instance_template#disk_name |
list(object({
source = optional(string)
disk_name = optional(string)
device_name = string
auto_delete = bool
boot = bool
disk_size_gb = optional(number)
disk_type = optional(string)
disk_labels = map(string)
disk_resource_manager_tags = map(string)
disk_encryption_key = optional(string)
disk_encryption_key_service_account = optional(string)
}))
| `[]` | no | | [additional\_networks](#input\_additional\_networks) | Additional network interface details for GCE, if any. |
list(object({
network = string
subnetwork = string
subnetwork_project = string
network_ip = string
nic_type = string
stack_type = optional(string)
access_config = list(object({
nat_ip = string
network_tier = string
}))
ipv6_access_config = list(object({
network_tier = string
}))
}))
| `[]` | no | @@ -83,7 +83,7 @@ ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [name](#output\_name) | Name of instance template | | [self\_link](#output\_self\_link) | Self-link of instance template | | [service\_account](#output\_service\_account) | value | diff --git a/community/modules/internal/slurm-gcp/login/README.md b/community/modules/internal/slurm-gcp/login/README.md index f800d73154..73344ffff2 100644 --- a/community/modules/internal/slurm-gcp/login/README.md +++ b/community/modules/internal/slurm-gcp/login/README.md @@ -2,34 +2,34 @@ ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 6.41 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 6.41 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [instance](#module\_instance) | ../instance | n/a | | [template](#module\_template) | ../instance_template | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_storage_bucket_object.config](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | | [google_storage_bucket_object.startup_scripts](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [internal\_startup\_script](#input\_internal\_startup\_script) | FOR INTERNAL TOOLKIT USAGE ONLY. | `string` | `null` | no | | [login\_nodes](#input\_login\_nodes) | Slurm login instance definitions. |
object({
group_name = string
access_config = optional(list(object({
nat_ip = string
network_tier = string
})))
additional_disks = optional(list(object({
disk_name = optional(string)
device_name = optional(string)
disk_size_gb = optional(number)
disk_type = optional(string)
disk_labels = optional(map(string), {})
auto_delete = optional(bool, true)
boot = optional(bool, false)
disk_resource_manager_tags = optional(map(string), {})
disk_encryption_key = optional(string)
disk_encryption_key_service_account = optional(string)
})), [])
additional_networks = optional(list(object({
access_config = optional(list(object({
nat_ip = string
network_tier = string
})), [])
alias_ip_range = optional(list(object({
ip_cidr_range = string
subnetwork_range_name = string
})), [])
ipv6_access_config = optional(list(object({
network_tier = string
})), [])
network = optional(string)
network_ip = optional(string, "")
nic_type = optional(string)
queue_count = optional(number)
stack_type = optional(string)
subnetwork = optional(string)
subnetwork_project = optional(string)
})), [])
bandwidth_tier = optional(string, "platform_default")
can_ip_forward = optional(bool, false)
disk_auto_delete = optional(bool, true)
disk_labels = optional(map(string), {})
disk_resource_manager_tags = optional(map(string), {})
disk_size_gb = optional(number)
disk_type = optional(string, "n1-standard-1")
enable_confidential_vm = optional(bool, false)
enable_oslogin = optional(bool, true)
enable_shielded_vm = optional(bool, false)
gpu = optional(object({
count = number
type = string
}))
labels = optional(map(string), {})
machine_type = optional(string)
advanced_machine_features = object({
enable_nested_virtualization = optional(bool)
threads_per_core = optional(number)
turbo_mode = optional(string)
visible_core_count = optional(number)
performance_monitoring_unit = optional(string)
enable_uefi_networking = optional(bool)
})
metadata = optional(map(string), {})
min_cpu_platform = optional(string)
num_instances = optional(number, 1)
on_host_maintenance = optional(string)
preemptible = optional(bool, false)
region = optional(string)
resource_manager_tags = optional(map(string), {})
service_account = optional(object({
email = optional(string)
scopes = optional(list(string), ["https://www.googleapis.com/auth/cloud-platform"])
}))
shielded_instance_config = optional(object({
enable_integrity_monitoring = optional(bool, true)
enable_secure_boot = optional(bool, true)
enable_vtpm = optional(bool, true)
}))
source_image_family = optional(string)
source_image_project = optional(string)
source_image = optional(string)
static_ips = optional(list(string), [])
subnetwork = string
spot = optional(bool, false)
tags = optional(list(string), [])
zone = optional(string)
termination_action = optional(string)
disk_encryption_key = optional(string)
disk_encryption_key_service_account = optional(string)
})
| n/a | yes | | [network\_storage](#input\_network\_storage) | Storage to mounted on login instances
- server\_ip : Address of the storage server.
- remote\_mount : The location in the remote instance filesystem to mount from.
- local\_mount : The location on the instance filesystem to mount to.
- fs\_type : Filesystem type (e.g. "nfs").
- mount\_options : Options to mount with. |
list(object({
server_ip = string
remote_mount = string
local_mount = string
fs_type = string
mount_options = string
}))
| `[]` | no | @@ -46,7 +46,7 @@ ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [instances](#output\_instances) | VM instances of login nodes | | [service\_account](#output\_service\_account) | Service Account used by login VMs | diff --git a/community/modules/internal/slurm-gcp/login/versions.tf b/community/modules/internal/slurm-gcp/login/versions.tf index bf3c8a0408..d60ff08905 100644 --- a/community/modules/internal/slurm-gcp/login/versions.tf +++ b/community/modules/internal/slurm-gcp/login/versions.tf @@ -24,6 +24,6 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-login/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-login/v1.87.0" } } diff --git a/community/modules/internal/slurm-gcp/nodeset_tpu/README.md b/community/modules/internal/slurm-gcp/nodeset_tpu/README.md index 4f4cc26b60..2f857f3a10 100644 --- a/community/modules/internal/slurm-gcp/nodeset_tpu/README.md +++ b/community/modules/internal/slurm-gcp/nodeset_tpu/README.md @@ -40,7 +40,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.53 | | [null](#requirement\_null) | ~> 3.0 | @@ -48,7 +48,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.53 | | [null](#provider\_null) | ~> 3.0 | @@ -59,14 +59,14 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [null_resource.nodeset_tpu](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | | [google_compute_subnetwork.nodeset_subnetwork](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_subnetwork) | data source | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [accelerator\_config](#input\_accelerator\_config) | Nodeset accelerator config, see https://cloud.google.com/tpu/docs/supported-tpu-configurations for details. |
object({
topology = string
version = string
})
|
{
"topology": "",
"version": ""
}
| no | | [data\_disks](#input\_data\_disks) | The data disks to include in the TPU node | `list(string)` | `[]` | no | | [docker\_image](#input\_docker\_image) | The gcp container registry id docker image to use in the TPU vms, it defaults to gcr.io/schedmd-slurm-public/tpu:slurm-gcp-6-9-tf- | `string` | `""` | no | @@ -88,7 +88,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [nodeset](#output\_nodeset) | Nodeset details. | | [nodeset\_name](#output\_nodeset\_name) | Nodeset name. | | [service\_account](#output\_service\_account) | Service account object, includes email and scopes. | diff --git a/community/modules/management/dependencies-installer/README.md b/community/modules/management/dependencies-installer/README.md index cdc34e9e41..af60aa40b7 100644 --- a/community/modules/management/dependencies-installer/README.md +++ b/community/modules/management/dependencies-installer/README.md @@ -16,7 +16,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | > 5.0 | | [helm](#requirement\_helm) | ~> 2.17 | @@ -24,13 +24,13 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | > 5.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [install\_gpu\_operator](#module\_install\_gpu\_operator) | ./helm_install | n/a | | [install\_jobset](#module\_install\_jobset) | ./helm_install | n/a | | [install\_kueue](#module\_install\_kueue) | ./helm_install | n/a | @@ -39,14 +39,14 @@ limitations under the License. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_client_config.default](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/client_config) | data source | | [google_container_cluster.gke_cluster](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/container_cluster) | data source | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [cluster\_id](#input\_cluster\_id) | An identifier for the gke cluster resource with format projects//locations//clusters/. | `string` | n/a | yes | | [gke\_cluster\_exists](#input\_gke\_cluster\_exists) | A static flag that signals to downstream modules that a cluster has been created. | `bool` | `false` | no | | [gpu\_operator](#input\_gpu\_operator) | Install [GPU Operator](https://docs.nvidia.com/datacenter/cloud-native/gpu-operator/latest/getting-started.html) which uses the [Kubernetes operator](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/) to automate the management of all NVIDIA software components needed to provision GPU. |
object({
install = optional(bool, false)
version = optional(string, "v25.3.0")
})
| `{}` | no | diff --git a/community/modules/management/dependencies-installer/helm_install/README.md b/community/modules/management/dependencies-installer/helm_install/README.md index cba2dbd964..fc030bf222 100644 --- a/community/modules/management/dependencies-installer/helm_install/README.md +++ b/community/modules/management/dependencies-installer/helm_install/README.md @@ -2,14 +2,14 @@ ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [helm](#requirement\_helm) | ~> 2.17 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [helm](#provider\_helm) | ~> 2.17 | ## Modules @@ -19,13 +19,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [helm_release.apply_chart](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [atomic](#input\_atomic) | If set, the installation process purges chart on failure ('helm install --atomic'). The --wait flag will be set automatically if atomic is used. | `bool` | `false` | no | | [chart\_name](#input\_chart\_name) | Name of the Helm chart (can be a chart reference, path to a packaged chart, path to an unpacked chart directory, or a URL). | `string` | n/a | yes | | [chart\_repository](#input\_chart\_repository) | URL of the Helm chart repository. Set to null or omit if 'chart\_name' is a path or URL. | `string` | `null` | no | diff --git a/community/modules/management/dependencies-installer/kubernetes_manifest/README.md b/community/modules/management/dependencies-installer/kubernetes_manifest/README.md index a6c324ea8a..9d37012c8c 100644 --- a/community/modules/management/dependencies-installer/kubernetes_manifest/README.md +++ b/community/modules/management/dependencies-installer/kubernetes_manifest/README.md @@ -2,14 +2,14 @@ ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [kubernetes](#requirement\_kubernetes) | ~> 2.23 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [kubernetes](#provider\_kubernetes) | ~> 2.23 | ## Modules @@ -19,13 +19,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [kubernetes_manifest.apply_manifests](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/manifest) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [content](#input\_content) | The YAML body to apply to gke cluster. | `string` | `null` | no | | [field\_manager](#input\_field\_manager) | (Optional) Configure field manager options. The `name` is the name of the field manager. The `force_conflicts` flag allows overriding conflicts. |
object({
name = optional(string, null)
force_conflicts = optional(bool, false)
})
| `null` | no | | [resource\_timeouts](#input\_resource\_timeouts) | (Optional) Configure custom timeouts for the create, update, and delete operations of the resource. These timeouts also govern the duration for any 'wait' conditions to be met. |
object({
create = optional(string, null)
update = optional(string, null)
delete = optional(string, null)
})
|
{
"create": "15m",
"delete": "5m",
"update": "10m"
}
| no | diff --git a/community/modules/project/service-enablement/README.md b/community/modules/project/service-enablement/README.md index e9beb0d31c..17e7268409 100644 --- a/community/modules/project/service-enablement/README.md +++ b/community/modules/project/service-enablement/README.md @@ -36,14 +36,14 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.83 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.83 | ## Modules @@ -53,13 +53,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_project_service.gcp_services](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/project_service) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [disable\_on\_destroy](#input\_disable\_on\_destroy) | Disable services on destroy if they were enabled (or already enabled) during apply (default: false) | `bool` | `false` | no | | [gcp\_service\_list](#input\_gcp\_service\_list) | list of APIs to be enabled for the project | `list(string)` | n/a | yes | | [project\_id](#input\_project\_id) | ID of the project | `string` | n/a | yes | diff --git a/community/modules/project/service-enablement/versions.tf b/community/modules/project/service-enablement/versions.tf index 79acd8f023..4eb1d12315 100644 --- a/community/modules/project/service-enablement/versions.tf +++ b/community/modules/project/service-enablement/versions.tf @@ -22,7 +22,7 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:service-enablement/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:service-enablement/v1.87.0" } required_version = "= 1.12.2" diff --git a/community/modules/pubsub/bigquery-sub/README.md b/community/modules/pubsub/bigquery-sub/README.md index f02521d539..192f7f1aa5 100644 --- a/community/modules/pubsub/bigquery-sub/README.md +++ b/community/modules/pubsub/bigquery-sub/README.md @@ -41,7 +41,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.42 | | [random](#requirement\_random) | ~> 3.0 | @@ -49,7 +49,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.42 | | [random](#provider\_random) | ~> 3.0 | @@ -60,7 +60,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_project_iam_member.editor](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/project_iam_member) | resource | | [google_project_iam_member.viewer](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/project_iam_member) | resource | | [google_pubsub_subscription.example](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/pubsub_subscription) | resource | @@ -70,7 +70,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [dataset\_id](#input\_dataset\_id) | Name of the dataset that was created. Can be provided by the bigquery-table module | `string` | n/a | yes | | [deployment\_name](#input\_deployment\_name) | The name of the current deployment | `string` | n/a | yes | | [labels](#input\_labels) | Labels to add to the instances. Key-value pairs. | `map(string)` | n/a | yes | @@ -82,6 +82,6 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [subscription\_id](#output\_subscription\_id) | Name of the subscription that was created. | diff --git a/community/modules/pubsub/bigquery-sub/versions.tf b/community/modules/pubsub/bigquery-sub/versions.tf index 73e4e7d152..b60bea1c91 100644 --- a/community/modules/pubsub/bigquery-sub/versions.tf +++ b/community/modules/pubsub/bigquery-sub/versions.tf @@ -26,10 +26,10 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:bigquery-sub/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:bigquery-sub/v1.87.0" } provider_meta "google-beta" { - module_name = "blueprints/terraform/hpc-toolkit:bigquery-sub/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:bigquery-sub/v1.87.0" } required_version = "= 1.12.2" } diff --git a/community/modules/pubsub/topic/README.md b/community/modules/pubsub/topic/README.md index 009ca413ef..a8b0529c56 100644 --- a/community/modules/pubsub/topic/README.md +++ b/community/modules/pubsub/topic/README.md @@ -38,7 +38,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.42 | | [random](#requirement\_random) | ~> 3.0 | @@ -46,7 +46,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.42 | | [random](#provider\_random) | ~> 3.0 | @@ -57,7 +57,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_pubsub_schema.example](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/pubsub_schema) | resource | | [google_pubsub_topic.example](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/pubsub_topic) | resource | | [random_id.resource_name_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | @@ -65,7 +65,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [deployment\_name](#input\_deployment\_name) | The name of the current deployment | `string` | n/a | yes | | [labels](#input\_labels) | Labels to add to the instances. Key-value pairs. | `map(string)` | n/a | yes | | [project\_id](#input\_project\_id) | Project in which the HPC deployment will be created | `string` | n/a | yes | @@ -76,7 +76,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [topic\_id](#output\_topic\_id) | Name of the topic that was created. | | [topic\_schema](#output\_topic\_schema) | Name of the topic schema that was created. | diff --git a/community/modules/pubsub/topic/versions.tf b/community/modules/pubsub/topic/versions.tf index d07055a3bb..7b9715d88b 100644 --- a/community/modules/pubsub/topic/versions.tf +++ b/community/modules/pubsub/topic/versions.tf @@ -27,6 +27,6 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:topic/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:topic/v1.87.0" } } diff --git a/community/modules/remote-desktop/chrome-remote-desktop/README.md b/community/modules/remote-desktop/chrome-remote-desktop/README.md index 13230e47c5..cf6c1f498e 100644 --- a/community/modules/remote-desktop/chrome-remote-desktop/README.md +++ b/community/modules/remote-desktop/chrome-remote-desktop/README.md @@ -52,7 +52,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -62,7 +62,7 @@ No providers. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [client\_startup\_script](#module\_client\_startup\_script) | ../../../../modules/scripts/startup-script | n/a | | [instances](#module\_instances) | ../../../../modules/compute/vm-instance | n/a | @@ -73,7 +73,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [add\_deployment\_name\_before\_prefix](#input\_add\_deployment\_name\_before\_prefix) | If true, the names of VMs and disks will always be prefixed with `deployment_name` to enable uniqueness across deployments.
See `name_prefix` for further details on resource naming behavior. | `bool` | `false` | no | | [auto\_delete\_boot\_disk](#input\_auto\_delete\_boot\_disk) | Controls if boot disk should be auto-deleted when instance is deleted. | `bool` | `true` | no | | [bandwidth\_tier](#input\_bandwidth\_tier) | Tier 1 bandwidth increases the maximum egress bandwidth for VMs.
Using the `tier_1_enabled` setting will enable both gVNIC and TIER\_1 higher bandwidth networking.
Using the `gvnic_enabled` setting will only enable gVNIC and will not enable TIER\_1.
Note that TIER\_1 only works with specific machine families & shapes and must be using an image th
at supports gVNIC. See [official docs](https://cloud.google.com/compute/docs/networking/configure-v
m-with-high-bandwidth-configuration) for more details. | `string` | `"not_enabled"` | no | @@ -107,7 +107,7 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [instance\_name](#output\_instance\_name) | Name of the first instance created, if any. | | [startup\_script](#output\_startup\_script) | script to load and run all runners, as a string value. | diff --git a/community/modules/scheduler/htcondor-access-point/README.md b/community/modules/scheduler/htcondor-access-point/README.md index 990278653b..a823777f9d 100644 --- a/community/modules/scheduler/htcondor-access-point/README.md +++ b/community/modules/scheduler/htcondor-access-point/README.md @@ -104,7 +104,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.83 | | [null](#requirement\_null) | >= 3.0 | @@ -113,7 +113,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.83 | | [null](#provider\_null) | >= 3.0 | | [random](#provider\_random) | ~> 3.6 | @@ -121,7 +121,7 @@ limitations under the License. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [access\_point\_instance\_template](#module\_access\_point\_instance\_template) | terraform-google-modules/vm/google//modules/instance_template | ~> 12.1 | | [htcondor\_ap](#module\_htcondor\_ap) | terraform-google-modules/vm/google//modules/mig | ~> 12.1 | | [startup\_script](#module\_startup\_script) | ../../../../modules/scripts/startup-script | n/a | @@ -129,7 +129,7 @@ limitations under the License. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_address.ap](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_address) | resource | | [google_compute_disk.spool](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_disk) | resource | | [google_compute_region_disk.spool](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_region_disk) | resource | @@ -144,7 +144,7 @@ limitations under the License. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [access\_point\_runner](#input\_access\_point\_runner) | A list of Toolkit runners for configuring an HTCondor access point | `list(map(string))` | `[]` | no | | [access\_point\_service\_account\_email](#input\_access\_point\_service\_account\_email) | Service account for access point (e-mail format) | `string` | n/a | yes | | [allow\_automatic\_updates](#input\_allow\_automatic\_updates) | If false, disables automatic system package updates on the created instances. This feature is
only available on supported images (or images derived from them). For more details, see
https://cloud.google.com/compute/docs/instances/create-hpc-vm#disable_automatic_updates | `bool` | `true` | no | @@ -181,7 +181,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [access\_point\_ips](#output\_access\_point\_ips) | IP addresses of the access points provisioned by this module | | [access\_point\_name](#output\_access\_point\_name) | Name of the access point provisioned by this module | diff --git a/community/modules/scheduler/htcondor-access-point/versions.tf b/community/modules/scheduler/htcondor-access-point/versions.tf index ed6f79012b..c8e5903ef7 100644 --- a/community/modules/scheduler/htcondor-access-point/versions.tf +++ b/community/modules/scheduler/htcondor-access-point/versions.tf @@ -30,7 +30,7 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:htcondor-access-point/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:htcondor-access-point/v1.87.0" } required_version = "= 1.12.2" diff --git a/community/modules/scheduler/htcondor-central-manager/README.md b/community/modules/scheduler/htcondor-central-manager/README.md index 067c3c6798..555f1bfa87 100644 --- a/community/modules/scheduler/htcondor-central-manager/README.md +++ b/community/modules/scheduler/htcondor-central-manager/README.md @@ -90,7 +90,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.83 | | [null](#requirement\_null) | >= 3.0 | @@ -98,14 +98,14 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.83 | | [null](#provider\_null) | >= 3.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [central\_manager\_instance\_template](#module\_central\_manager\_instance\_template) | terraform-google-modules/vm/google//modules/instance_template | ~> 12.1 | | [htcondor\_cm](#module\_htcondor\_cm) | terraform-google-modules/vm/google//modules/mig | ~> 12.1 | | [startup\_script](#module\_startup\_script) | ../../../../modules/scripts/startup-script | n/a | @@ -113,7 +113,7 @@ limitations under the License. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_address.cm](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_address) | resource | | [google_storage_bucket_object.cm_config](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | | [null_resource.cm_config](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | @@ -125,7 +125,7 @@ limitations under the License. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [allow\_automatic\_updates](#input\_allow\_automatic\_updates) | If false, disables automatic system package updates on the created instances. This feature is
only available on supported images (or images derived from them). For more details, see
https://cloud.google.com/compute/docs/instances/create-hpc-vm#disable_automatic_updates | `bool` | `true` | no | | [central\_manager\_runner](#input\_central\_manager\_runner) | A list of Toolkit runners for configuring an HTCondor central manager | `list(map(string))` | `[]` | no | | [central\_manager\_service\_account\_email](#input\_central\_manager\_service\_account\_email) | Service account e-mail for central manager (can be supplied by htcondor-setup module) | `string` | n/a | yes | @@ -152,7 +152,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [central\_manager\_ips](#output\_central\_manager\_ips) | IP addresses of the central managers provisioned by this module | | [central\_manager\_name](#output\_central\_manager\_name) | Name of the central managers provisioned by this module | | [list\_instances\_command](#output\_list\_instances\_command) | Command to list central managers provisioned by this module | diff --git a/community/modules/scheduler/htcondor-central-manager/versions.tf b/community/modules/scheduler/htcondor-central-manager/versions.tf index d6ef3c7e19..05972d2748 100644 --- a/community/modules/scheduler/htcondor-central-manager/versions.tf +++ b/community/modules/scheduler/htcondor-central-manager/versions.tf @@ -26,7 +26,7 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:htcondor-central-manager/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:htcondor-central-manager/v1.87.0" } required_version = "= 1.12.2" diff --git a/community/modules/scheduler/htcondor-pool-secrets/README.md b/community/modules/scheduler/htcondor-pool-secrets/README.md index f05f20961b..5b2203f286 100644 --- a/community/modules/scheduler/htcondor-pool-secrets/README.md +++ b/community/modules/scheduler/htcondor-pool-secrets/README.md @@ -117,7 +117,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.84 | | [random](#requirement\_random) | >= 3.0 | @@ -125,7 +125,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.84 | | [random](#provider\_random) | >= 3.0 | @@ -136,7 +136,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_secret_manager_secret.execute_point_idtoken](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/secret_manager_secret) | resource | | [google_secret_manager_secret.pool_password](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/secret_manager_secret) | resource | | [google_secret_manager_secret_iam_member.access_point](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/secret_manager_secret_iam_member) | resource | @@ -149,7 +149,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [access\_point\_service\_account\_email](#input\_access\_point\_service\_account\_email) | HTCondor access point service account e-mail | `string` | n/a | yes | | [central\_manager\_service\_account\_email](#input\_central\_manager\_service\_account\_email) | HTCondor access point service account e-mail | `string` | n/a | yes | | [deployment\_name](#input\_deployment\_name) | Cluster Toolkit deployment name. HTCondor cloud resource names will include this value. | `string` | n/a | yes | @@ -163,7 +163,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [access\_point\_runner](#output\_access\_point\_runner) | Toolkit Runner to download pool secrets to an HTCondor access point | | [central\_manager\_runner](#output\_central\_manager\_runner) | Toolkit Runner to download pool secrets to an HTCondor central manager | | [execute\_point\_runner](#output\_execute\_point\_runner) | Toolkit Runner to download pool secrets to an HTCondor execute point | diff --git a/community/modules/scheduler/htcondor-pool-secrets/versions.tf b/community/modules/scheduler/htcondor-pool-secrets/versions.tf index 738f9c9997..df87681606 100644 --- a/community/modules/scheduler/htcondor-pool-secrets/versions.tf +++ b/community/modules/scheduler/htcondor-pool-secrets/versions.tf @@ -26,7 +26,7 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:htcondor-pool-secrets/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:htcondor-pool-secrets/v1.87.0" } required_version = "= 1.12.2" diff --git a/community/modules/scheduler/htcondor-service-accounts/README.md b/community/modules/scheduler/htcondor-service-accounts/README.md index 6159775970..15f9e20524 100644 --- a/community/modules/scheduler/htcondor-service-accounts/README.md +++ b/community/modules/scheduler/htcondor-service-accounts/README.md @@ -89,7 +89,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -99,7 +99,7 @@ No providers. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [access\_point\_service\_account](#module\_access\_point\_service\_account) | ../../../../modules/project/service-account | n/a | | [central\_manager\_service\_account](#module\_central\_manager\_service\_account) | ../../../../modules/project/service-account | n/a | | [execute\_point\_service\_account](#module\_execute\_point\_service\_account) | ../../../../modules/project/service-account | n/a | @@ -111,7 +111,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [access\_point\_roles](#input\_access\_point\_roles) | Project-wide roles for HTCondor Access Point service account | `list(string)` |
[
"compute.instanceAdmin.v1",
"monitoring.metricWriter",
"logging.logWriter",
"storage.objectViewer"
]
| no | | [central\_manager\_roles](#input\_central\_manager\_roles) | Project-wide roles for HTCondor Central Manager service account | `list(string)` |
[
"monitoring.metricWriter",
"logging.logWriter",
"storage.objectViewer"
]
| no | | [deployment\_name](#input\_deployment\_name) | Cluster Toolkit deployment name. HTCondor cloud resource names will include this value. | `string` | n/a | yes | @@ -121,7 +121,7 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [access\_point\_service\_account\_email](#output\_access\_point\_service\_account\_email) | HTCondor Access Point Service Account (e-mail format) | | [central\_manager\_service\_account\_email](#output\_central\_manager\_service\_account\_email) | HTCondor Central Manager Service Account (e-mail format) | | [execute\_point\_service\_account\_email](#output\_execute\_point\_service\_account\_email) | HTCondor Execute Point Service Account (e-mail format) | diff --git a/community/modules/scheduler/htcondor-setup/README.md b/community/modules/scheduler/htcondor-setup/README.md index 4923695092..334cc7a8fa 100644 --- a/community/modules/scheduler/htcondor-setup/README.md +++ b/community/modules/scheduler/htcondor-setup/README.md @@ -79,7 +79,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -89,7 +89,7 @@ No providers. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [health\_check\_firewall\_rule](#module\_health\_check\_firewall\_rule) | ../../../../modules/network/firewall-rules | n/a | | [htcondor\_bucket](#module\_htcondor\_bucket) | ../../../../modules/file-system/cloud-storage-bucket | n/a | @@ -100,7 +100,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [access\_point\_service\_account\_email](#input\_access\_point\_service\_account\_email) | Service account e-mail for HTCondor Access Point | `string` | n/a | yes | | [central\_manager\_service\_account\_email](#input\_central\_manager\_service\_account\_email) | Service account e-mail for HTCondor Central Manager | `string` | n/a | yes | | [deployment\_name](#input\_deployment\_name) | Cluster Toolkit deployment name. HTCondor cloud resource names will include this value. | `string` | n/a | yes | @@ -113,6 +113,6 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [htcondor\_bucket\_name](#output\_htcondor\_bucket\_name) | Name of the HTCondor configuration bucket | diff --git a/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/README.md b/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/README.md index 063cd7589a..89ddd1eb1b 100644 --- a/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/README.md +++ b/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/README.md @@ -260,7 +260,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 6.41 | | [google-beta](#requirement\_google-beta) | >= 6.0.0 | @@ -268,14 +268,14 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 6.41 | | [google-beta](#provider\_google-beta) | >= 6.0.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [bucket](#module\_bucket) | terraform-google-modules/cloud-storage/google | >= 6.1 | | [daos\_network\_storage\_scripts](#module\_daos\_network\_storage\_scripts) | ../../../../modules/scripts/startup-script | n/a | | [gpu](#module\_gpu) | ../../../../modules/internal/gpu-definition | n/a | @@ -290,7 +290,7 @@ limitations under the License. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google-beta_google_compute_instance_from_template.controller](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_compute_instance_from_template) | resource | | [google_compute_disk.controller_disk](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_disk) | resource | | [google_secret_manager_secret.cloudsql](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/secret_manager_secret) | resource | @@ -304,7 +304,7 @@ limitations under the License. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [additional\_disks](#input\_additional\_disks) | List of maps of disks. |
list(object({
disk_name = optional(string)
device_name = optional(string)
disk_type = optional(string)
disk_size_gb = optional(number)
disk_labels = optional(map(string), {})
auto_delete = optional(bool, true)
boot = optional(bool, false)
disk_resource_manager_tags = optional(map(string), {})
disk_encryption_key = optional(string)
disk_encryption_key_service_account = optional(string)
}))
| `[]` | no | | [advanced\_machine\_features](#input\_advanced\_machine\_features) | See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_instance_template#nested_advanced_machine_features |
object({
enable_nested_virtualization = optional(bool)
threads_per_core = optional(number)
turbo_mode = optional(string)
visible_core_count = optional(number)
performance_monitoring_unit = optional(string)
enable_uefi_networking = optional(bool)
})
|
{
"threads_per_core": 1
}
| no | | [allow\_automatic\_updates](#input\_allow\_automatic\_updates) | If false, disables automatic system package updates on the created instances. This feature is
only available on supported images (or images derived from them). For more details, see
https://cloud.google.com/compute/docs/instances/create-hpc-vm#disable_automatic_updates | `bool` | `true` | no | @@ -397,7 +397,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [instructions](#output\_instructions) | Post deployment instructions. | | [slurm\_bucket](#output\_slurm\_bucket) | GCS Bucket of Slurm cluster file storage. | | [slurm\_bucket\_dir](#output\_slurm\_bucket\_dir) | Path directory within `bucket_name` for Slurm cluster file storage. | diff --git a/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/modules/cleanup_compute/README.md b/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/modules/cleanup_compute/README.md index 08e658ba12..d975b56932 100644 --- a/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/modules/cleanup_compute/README.md +++ b/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/modules/cleanup_compute/README.md @@ -2,14 +2,14 @@ ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [null](#requirement\_null) | >= 3.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [null](#provider\_null) | >= 3.0 | ## Modules @@ -19,14 +19,14 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [null_resource.dependencies](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | | [null_resource.script](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [enable\_cleanup\_compute](#input\_enable\_cleanup\_compute) | Enables automatic cleanup of compute nodes and resource policies (e.g.
placement groups) managed by this module, when cluster is destroyed.

*WARNING*: Toggling this off will impact the running workload.
Deployed compute nodes will be destroyed. | `bool` | n/a | yes | | [endpoint\_versions](#input\_endpoint\_versions) | Version of the API to use (The compute service is the only API currently supported) |
object({
compute = string
})
| n/a | yes | | [gcloud\_path\_override](#input\_gcloud\_path\_override) | Directory of the gcloud executable to be used during cleanup | `string` | n/a | yes | diff --git a/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/modules/cleanup_tpu/README.md b/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/modules/cleanup_tpu/README.md index 55eef00edd..42833494a4 100644 --- a/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/modules/cleanup_tpu/README.md +++ b/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/modules/cleanup_tpu/README.md @@ -41,14 +41,14 @@ No outputs. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [null](#requirement\_null) | >= 3.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [null](#provider\_null) | >= 3.0 | ## Modules @@ -58,13 +58,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [null_resource.script](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [enable\_cleanup\_compute](#input\_enable\_cleanup\_compute) | Enables automatic cleanup of TPU nodes managed by this module, when cluster is destroyed.

*WARNING*: Toggling this off will impact the running workload.
Deployed TPU nodes will be destroyed. | `bool` | n/a | yes | | [endpoint\_versions](#input\_endpoint\_versions) | Version of the API to use (The compute service is the only API currently supported) |
object({
compute = string
})
| n/a | yes | | [gcloud\_path\_override](#input\_gcloud\_path\_override) | Directory of the gcloud executable to be used during cleanup | `string` | n/a | yes | diff --git a/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/modules/slurm_files/README.md b/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/modules/slurm_files/README.md index 8e177de3e8..ed57f7c57e 100644 --- a/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/modules/slurm_files/README.md +++ b/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/modules/slurm_files/README.md @@ -16,7 +16,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [archive](#requirement\_archive) | ~> 2.0 | | [google](#requirement\_google) | >= 6.41 | @@ -26,7 +26,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [archive](#provider\_archive) | ~> 2.0 | | [google](#provider\_google) | >= 6.41 | | [local](#provider\_local) | ~> 2.0 | @@ -39,7 +39,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_storage_bucket_object.config](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | | [google_storage_bucket_object.controller_startup_scripts](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | | [google_storage_bucket_object.devel](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | @@ -64,7 +64,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [bucket\_dir](#input\_bucket\_dir) | Bucket directory for cluster files to be put into. | `string` | `null` | no | | [bucket\_name](#input\_bucket\_name) | Name of GCS bucket to use. | `string` | n/a | yes | | [cgroup\_conf\_tpl](#input\_cgroup\_conf\_tpl) | Slurm cgroup.conf template file path. | `string` | `null` | no | @@ -113,7 +113,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [bucket\_dir](#output\_bucket\_dir) | Path directory within `bucket_name` for Slurm cluster file storage. | | [bucket\_name](#output\_bucket\_name) | GCS Bucket name of Slurm cluster file storage. | | [config](#output\_config) | Cluster configuration. | diff --git a/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/versions.tf b/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/versions.tf index 60fce64eab..38eba4f802 100644 --- a/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/versions.tf +++ b/community/modules/scheduler/schedmd-slurm-gcp-v6-controller/versions.tf @@ -28,6 +28,6 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-controller/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-controller/v1.87.0" } } diff --git a/community/modules/scheduler/schedmd-slurm-gcp-v6-login/README.md b/community/modules/scheduler/schedmd-slurm-gcp-v6-login/README.md index 75af780966..c1a9569b3d 100644 --- a/community/modules/scheduler/schedmd-slurm-gcp-v6-login/README.md +++ b/community/modules/scheduler/schedmd-slurm-gcp-v6-login/README.md @@ -58,7 +58,7 @@ modules. For support with the underlying modules, see the instructions in the ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -68,7 +68,7 @@ No providers. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [gpu](#module\_gpu) | ../../../../modules/internal/gpu-definition | n/a | | [instance\_validation](#module\_instance\_validation) | ../../../../modules/internal/instance_validations | n/a | @@ -79,7 +79,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [additional\_disks](#input\_additional\_disks) | List of maps of disks. |
list(object({
disk_name = optional(string)
device_name = optional(string)
disk_size_gb = optional(number)
disk_type = optional(string)
disk_labels = optional(map(string))
auto_delete = optional(bool)
boot = optional(bool)
disk_resource_manager_tags = optional(map(string))
disk_encryption_key = optional(string)
disk_encryption_key_service_account = optional(string)
}))
| `[]` | no | | [additional\_networks](#input\_additional\_networks) | Additional network interface details for GCE, if any. |
list(object({
access_config = optional(list(object({
nat_ip = string
network_tier = string
})), [])
alias_ip_range = optional(list(object({
ip_cidr_range = string
subnetwork_range_name = string
})), [])
ipv6_access_config = optional(list(object({
network_tier = string
})), [])
network = optional(string)
network_ip = optional(string, "")
nic_type = optional(string)
queue_count = optional(number)
stack_type = optional(string)
subnetwork = optional(string)
subnetwork_project = optional(string)
}))
| `[]` | no | | [advanced\_machine\_features](#input\_advanced\_machine\_features) | See https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_instance_template#nested_advanced_machine_features |
object({
enable_nested_virtualization = optional(bool)
threads_per_core = optional(number)
turbo_mode = optional(string)
visible_core_count = optional(number)
performance_monitoring_unit = optional(string)
enable_uefi_networking = optional(bool)
})
|
{
"threads_per_core": 1
}
| no | @@ -127,6 +127,6 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [login\_nodes](#output\_login\_nodes) | Slurm login instance definition. | diff --git a/community/modules/scheduler/schedmd-slurm-gcp-v6-login/versions.tf b/community/modules/scheduler/schedmd-slurm-gcp-v6-login/versions.tf index 05926af53d..170aacd91e 100644 --- a/community/modules/scheduler/schedmd-slurm-gcp-v6-login/versions.tf +++ b/community/modules/scheduler/schedmd-slurm-gcp-v6-login/versions.tf @@ -18,6 +18,6 @@ terraform { required_version = "= 1.12.2" provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-login/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:schedmd-slurm-gcp-v6-login/v1.87.0" } } diff --git a/community/modules/scheduler/slinky/README.md b/community/modules/scheduler/slinky/README.md index f5335ead06..6839ed2eef 100644 --- a/community/modules/scheduler/slinky/README.md +++ b/community/modules/scheduler/slinky/README.md @@ -113,7 +113,7 @@ squeue ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 6.16 | | [helm](#requirement\_helm) | ~> 2.17 | @@ -121,7 +121,7 @@ squeue ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 6.16 | | [helm](#provider\_helm) | ~> 2.17 | @@ -132,7 +132,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [helm_release.cert_manager](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource | | [helm_release.prometheus](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource | | [helm_release.slurm](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource | @@ -143,7 +143,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [cert\_manager\_chart\_version](#input\_cert\_manager\_chart\_version) | Version of the Cert Manager chart to install. | `string` | `"v1.18.2"` | no | | [cert\_manager\_values](#input\_cert\_manager\_values) | Value overrides for the Cert Manager release | `any` |
{
"crds": {
"enabled": true
}
}
| no | | [cluster\_id](#input\_cluster\_id) | An identifier for the GKE cluster resource with format projects//locations//clusters/. | `string` | n/a | yes | @@ -166,7 +166,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [slurm\_namespace](#output\_slurm\_namespace) | namespace for the slurm chart | | [slurm\_operator\_namespace](#output\_slurm\_operator\_namespace) | namespace for the slinky operator chart | diff --git a/community/modules/scripts/gcloud/README.md b/community/modules/scripts/gcloud/README.md index 88b28f7049..ed7df67c7d 100644 --- a/community/modules/scripts/gcloud/README.md +++ b/community/modules/scripts/gcloud/README.md @@ -44,14 +44,14 @@ deployment_groups: ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [null](#requirement\_null) | >= 3.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [null](#provider\_null) | >= 3.0 | ## Modules @@ -61,13 +61,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [null_resource.gcloud_commands](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [commands](#input\_commands) | A list of gcloud command pairs for creation and destruction. |
list(object({
create = string
delete = string
}))
| `[]` | no | | [module\_instance\_id](#input\_module\_instance\_id) | The unique ID of this module instance in the blueprint. This is automatically populated by gcluster. | `string` | n/a | yes | diff --git a/community/modules/scripts/htcondor-install/README.md b/community/modules/scripts/htcondor-install/README.md index 58c0eccd2a..0c812f6e22 100644 --- a/community/modules/scripts/htcondor-install/README.md +++ b/community/modules/scripts/htcondor-install/README.md @@ -115,7 +115,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -133,7 +133,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [condor\_version](#input\_condor\_version) | Yum/DNF-compatible version string; leave unset to use latest 23.0 LTS release (examples: "23.0.0","23.*")) | `string` | `"23.*"` | no | | [enable\_docker](#input\_enable\_docker) | Install and enable docker daemon alongside HTCondor | `bool` | `true` | no | | [http\_proxy](#input\_http\_proxy) | Set system default web (http and https) proxy for Windows HTCondor installation | `string` | `""` | no | @@ -142,7 +142,7 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [gcp\_service\_list](#output\_gcp\_service\_list) | Google Cloud APIs required by HTCondor | | [runners](#output\_runners) | Runner to install HTCondor using startup-scripts | | [windows\_startup\_ps1](#output\_windows\_startup\_ps1) | Windows PowerShell script to install HTCondor | diff --git a/community/modules/scripts/ramble-execute/README.md b/community/modules/scripts/ramble-execute/README.md index b6c0b43dcf..5c9aa734d1 100644 --- a/community/modules/scripts/ramble-execute/README.md +++ b/community/modules/scripts/ramble-execute/README.md @@ -63,32 +63,32 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [local](#requirement\_local) | >= 2.0.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [local](#provider\_local) | >= 2.0.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [startup\_script](#module\_startup\_script) | ../../../../modules/scripts/startup-script | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [local_file.debug_file_ansible_execute](https://registry.terraform.io/providers/hashicorp/local/latest/docs/resources/file) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [commands](#input\_commands) | String of commands to run within this module | `string` | `null` | no | | [data\_files](#input\_data\_files) | A list of files to be transferred prior to running commands.
It must specify one of 'source' (absolute local file path) or 'content' (string).
It must specify a 'destination' with absolute path where file should be placed. | `list(map(string))` | `[]` | no | | [deployment\_name](#input\_deployment\_name) | Name of deployment, used to name bucket containing spack scripts. | `string` | n/a | yes | @@ -105,7 +105,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [controller\_startup\_script](#output\_controller\_startup\_script) | Ramble startup script, duplicate for SLURM controller. | | [gcs\_bucket\_path](#output\_gcs\_bucket\_path) | Bucket containing the startup scripts for ramble, to be reused by ramble-execute module. | | [ramble\_profile\_script\_path](#output\_ramble\_profile\_script\_path) | Path to Ramble profile script. | diff --git a/community/modules/scripts/ramble-setup/README.md b/community/modules/scripts/ramble-setup/README.md index 6d03f8f752..8349428d32 100644 --- a/community/modules/scripts/ramble-setup/README.md +++ b/community/modules/scripts/ramble-setup/README.md @@ -70,7 +70,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.42 | | [local](#requirement\_local) | >= 2.0.0 | @@ -78,27 +78,27 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.42 | | [local](#provider\_local) | >= 2.0.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [startup\_script](#module\_startup\_script) | ../../../../modules/scripts/startup-script | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_storage_bucket.bucket](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket) | resource | | [local_file.debug_file_shell_install](https://registry.terraform.io/providers/hashicorp/local/latest/docs/resources/file) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [chmod\_mode](#input\_chmod\_mode) | Mode to chmod the Ramble clone to. Defaults to `""` (i.e. do not modify).
For usage information see:
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/file_module.html#parameter-mode | `string` | `""` | no | | [deployment\_name](#input\_deployment\_name) | Name of deployment, used to name bucket containing startup script. | `string` | n/a | yes | | [install\_dir](#input\_install\_dir) | Destination directory of installation of Ramble. | `string` | `"/apps/ramble"` | no | @@ -116,7 +116,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [controller\_startup\_script](#output\_controller\_startup\_script) | Ramble installation script, duplicate for SLURM controller. | | [gcs\_bucket\_path](#output\_gcs\_bucket\_path) | Bucket containing the startup scripts for Ramble, to be reused by ramble-execute module. | | [ramble\_path](#output\_ramble\_path) | Location ramble is installed into. | diff --git a/community/modules/scripts/spack-execute/README.md b/community/modules/scripts/spack-execute/README.md index 08dc0f3f36..b145fe95c0 100644 --- a/community/modules/scripts/spack-execute/README.md +++ b/community/modules/scripts/spack-execute/README.md @@ -90,32 +90,32 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [local](#requirement\_local) | >= 2.0.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [local](#provider\_local) | >= 2.0.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [startup\_script](#module\_startup\_script) | ../../../../modules/scripts/startup-script | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [local_file.debug_file_ansible_execute](https://registry.terraform.io/providers/hashicorp/local/latest/docs/resources/file) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [commands](#input\_commands) | String of commands to run within this module | `string` | `null` | no | | [data\_files](#input\_data\_files) | A list of files to be transferred prior to running commands.
It must specify one of 'source' (absolute local file path) or 'content' (string).
It must specify a 'destination' with absolute path where file should be placed. | `list(map(string))` | `[]` | no | | [deployment\_name](#input\_deployment\_name) | Name of deployment, used to name bucket containing spack scripts. | `string` | n/a | yes | @@ -131,7 +131,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [controller\_startup\_script](#output\_controller\_startup\_script) | Spack startup script, duplicate for SLURM controller. | | [gcs\_bucket\_path](#output\_gcs\_bucket\_path) | Bucket containing the startup scripts for spack, to be reused by spack-execute module. | | [spack\_profile\_script\_path](#output\_spack\_profile\_script\_path) | Path to the Spack profile.d script. | diff --git a/community/modules/scripts/spack-setup/README.md b/community/modules/scripts/spack-setup/README.md index 1b80957c32..70ca67b1eb 100644 --- a/community/modules/scripts/spack-setup/README.md +++ b/community/modules/scripts/spack-setup/README.md @@ -324,7 +324,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.42 | | [local](#requirement\_local) | >= 2.0.0 | @@ -332,27 +332,27 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.42 | | [local](#provider\_local) | >= 2.0.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [startup\_script](#module\_startup\_script) | ../../../../modules/scripts/startup-script | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_storage_bucket.bucket](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket) | resource | | [local_file.debug_file_shell_install](https://registry.terraform.io/providers/hashicorp/local/latest/docs/resources/file) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [chmod\_mode](#input\_chmod\_mode) | `chmod` to apply to the Spack installation. Adds group write by default. Set to `""` (empty string) to prevent modification.
For usage information see:
https://docs.ansible.com/ansible/latest/collections/ansible/builtin/file_module.html#parameter-mode | `string` | `"g+w"` | no | | [configure\_for\_google](#input\_configure\_for\_google) | When true, the spack installation will be configured to pull from Google's Spack binary cache. | `bool` | `true` | no | | [deployment\_name](#input\_deployment\_name) | Name of deployment, used to name bucket containing startup script. | `string` | n/a | yes | @@ -371,7 +371,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [controller\_startup\_script](#output\_controller\_startup\_script) | Spack installation script, duplicate for SLURM controller. | | [gcs\_bucket\_path](#output\_gcs\_bucket\_path) | Bucket containing the startup scripts for spack, to be reused by spack-execute module. | | [spack\_path](#output\_spack\_path) | Path to the root of the spack installation | diff --git a/community/modules/scripts/wait-for-startup/README.md b/community/modules/scripts/wait-for-startup/README.md index a2cf2ea95b..f7e7a629a0 100644 --- a/community/modules/scripts/wait-for-startup/README.md +++ b/community/modules/scripts/wait-for-startup/README.md @@ -49,14 +49,14 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [null](#requirement\_null) | ~> 3.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [null](#provider\_null) | ~> 3.0 | ## Modules @@ -66,14 +66,14 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [null_resource.validate_instance_names](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | | [null_resource.wait_for_startup](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [gcloud\_path\_override](#input\_gcloud\_path\_override) | Directory of the gcloud executable to be used during cleanup | `string` | `""` | no | | [instance\_name](#input\_instance\_name) | Name of the instance we are waiting for (can be null if 'instance\_names' is not empty) | `string` | `null` | no | | [instance\_names](#input\_instance\_names) | A list of instance names we are waiting for, in addition to the one mentioned in 'instance\_name' (if any) | `list(string)` | `[]` | no | diff --git a/community/modules/scripts/wait-for-startup/versions.tf b/community/modules/scripts/wait-for-startup/versions.tf index 7cda47ce53..f5966c6a3d 100644 --- a/community/modules/scripts/wait-for-startup/versions.tf +++ b/community/modules/scripts/wait-for-startup/versions.tf @@ -22,7 +22,7 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:wait-for-startup/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:wait-for-startup/v1.87.0" } required_version = "= 1.12.2" diff --git a/community/modules/scripts/windows-startup-script/README.md b/community/modules/scripts/windows-startup-script/README.md index 539b77e538..cb6cef2715 100644 --- a/community/modules/scripts/windows-startup-script/README.md +++ b/community/modules/scripts/windows-startup-script/README.md @@ -75,7 +75,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -93,7 +93,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [http\_proxy](#input\_http\_proxy) | Set http and https proxy for use by Invoke-WebRequest commands | `string` | `""` | no | | [http\_proxy\_set\_environment](#input\_http\_proxy\_set\_environment) | Set system default environment variables http\_proxy and https\_proxy for all commands | `bool` | `false` | no | | [install\_nvidia\_driver](#input\_install\_nvidia\_driver) | Install NVIDIA GPU drivers and the CUDA Toolkit using script specified by var.install\_nvidia\_driver\_script | `bool` | `false` | no | @@ -104,6 +104,6 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [windows\_startup\_ps1](#output\_windows\_startup\_ps1) | A string list of scripts selected by this module | diff --git a/community/modules/scripts/windows-startup-script/versions.tf b/community/modules/scripts/windows-startup-script/versions.tf index b7431c3522..12c021b515 100644 --- a/community/modules/scripts/windows-startup-script/versions.tf +++ b/community/modules/scripts/windows-startup-script/versions.tf @@ -16,7 +16,7 @@ terraform { provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:windows-startup-script/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:windows-startup-script/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/compute/gke-job-template/README.md b/modules/compute/gke-job-template/README.md index b583c8f029..1b304890ed 100644 --- a/modules/compute/gke-job-template/README.md +++ b/modules/compute/gke-job-template/README.md @@ -72,7 +72,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [local](#requirement\_local) | >= 2.0.0 | | [random](#requirement\_random) | ~> 3.0 | @@ -80,7 +80,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [local](#provider\_local) | >= 2.0.0 | | [random](#provider\_random) | ~> 3.0 | @@ -91,14 +91,14 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [local_file.job_template](https://registry.terraform.io/providers/hashicorp/local/latest/docs/resources/file) | resource | | [random_id.resource_name_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [allocatable\_cpu\_per\_node](#input\_allocatable\_cpu\_per\_node) | The allocatable cpu per node. Used to claim whole nodes. Generally populated from gke-node-pool via `use` field. | `list(number)` |
[
-1
]
| no | | [allocatable\_gpu\_per\_node](#input\_allocatable\_gpu\_per\_node) | The allocatable gpu per node. Used to claim whole nodes. Generally populated from gke-node-pool via `use` field. | `list(number)` |
[
-1
]
| no | | [backoff\_limit](#input\_backoff\_limit) | Controls the number of retries before considering a Job as failed. Set to zero for shared fate. | `number` | `0` | no | @@ -128,6 +128,6 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [instructions](#output\_instructions) | Instructions for submitting the GKE job. | diff --git a/modules/compute/gke-node-pool/README.md b/modules/compute/gke-node-pool/README.md index 1eaf9ec724..f8db37ca0d 100644 --- a/modules/compute/gke-node-pool/README.md +++ b/modules/compute/gke-node-pool/README.md @@ -277,7 +277,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 7.2 | | [google-beta](#requirement\_google-beta) | >= 7.24.0 | @@ -286,7 +286,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 7.2 | | [google-beta](#provider\_google-beta) | >= 7.24.0 | | [null](#provider\_null) | ~> 3.0 | @@ -294,7 +294,7 @@ limitations under the License. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [gpu](#module\_gpu) | ../../internal/gpu-definition | n/a | | [kubectl\_apply](#module\_kubectl\_apply) | ../../management/kubectl-apply | n/a | | [tpu](#module\_tpu) | ../../internal/tpu-definition | n/a | @@ -302,7 +302,7 @@ limitations under the License. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google-beta_google_container_node_pool.node_pool](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_container_node_pool) | resource | | [null_resource.enable_tcpx_in_workload](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | | [null_resource.enable_tcpxo_in_workload](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | @@ -315,7 +315,7 @@ limitations under the License. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [accelerator\_topology\_mode](#input\_accelerator\_topology\_mode) | The accelerator topology mode for the resource policy. It accepts values like `PROVISION_ONLY` or `AUTO_CONNECT`. Note that `enable_queued_provisioning` (DWS) is not supported when `accelerator_topology_mode` is set to `PROVISION_ONLY`. | `string` | `null` | no | | [additional\_networks](#input\_additional\_networks) | Additional network interface details for GKE, if any. Providing additional networks adds additional node networks to the node pool |
list(object({
network = string
subnetwork = string
subnetwork_project = string
network_ip = string
nic_type = string
stack_type = string
queue_count = number
access_config = list(object({
nat_ip = string
network_tier = string
}))
ipv6_access_config = list(object({
network_tier = string
}))
alias_ip_range = list(object({
ip_cidr_range = string
subnetwork_range_name = string
}))
}))
| `[]` | no | | [auto\_repair](#input\_auto\_repair) | Whether the nodes will be automatically repaired. | `bool` | `true` | no | @@ -374,7 +374,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [allocatable\_cpu\_per\_node](#output\_allocatable\_cpu\_per\_node) | Number of CPUs available for scheduling pods on each node. | | [allocatable\_gpu\_per\_node](#output\_allocatable\_gpu\_per\_node) | Number of GPUs available for scheduling pods on each node. | | [cluster\_id](#output\_cluster\_id) | An identifier for the gke cluster with format projects/{{project\_id}}/locations/{{region}}/clusters/{{name}}. | diff --git a/modules/compute/gke-node-pool/versions.tf b/modules/compute/gke-node-pool/versions.tf index 9f840fbad2..2067d20f4a 100644 --- a/modules/compute/gke-node-pool/versions.tf +++ b/modules/compute/gke-node-pool/versions.tf @@ -30,9 +30,9 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:gke-node-pool/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:gke-node-pool/v1.87.0" } provider_meta "google-beta" { - module_name = "blueprints/terraform/hpc-toolkit:gke-node-pool/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:gke-node-pool/v1.87.0" } } diff --git a/modules/compute/resource-policy/README.md b/modules/compute/resource-policy/README.md index e7cfad7bf6..bf6ff40af0 100644 --- a/modules/compute/resource-policy/README.md +++ b/modules/compute/resource-policy/README.md @@ -41,7 +41,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google-beta](#requirement\_google-beta) | >= 7.24.0 | | [random](#requirement\_random) | ~> 3.0 | @@ -49,7 +49,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google-beta](#provider\_google-beta) | >= 7.24.0 | | [random](#provider\_random) | ~> 3.0 | @@ -60,14 +60,14 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google-beta_google_compute_resource_policy.policy](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_compute_resource_policy) | resource | | [random_id.resource_name_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [group\_placement\_max\_distance](#input\_group\_placement\_max\_distance) | The max distance for group placement policy to use for the node pool's nodes. If set it will add a compact group placement policy.
Note: Placement policies have the [following](https://cloud.google.com/compute/docs/instances/placement-policies-overview#restrictions-compact-policies) restrictions. | `number` | `0` | no | | [name](#input\_name) | The resource policy's name. | `string` | n/a | yes | | [project\_id](#input\_project\_id) | The project ID for the resource policy. | `string` | n/a | yes | @@ -77,7 +77,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [accelerator\_topology\_mode](#output\_accelerator\_topology\_mode) | The accelerator topology mode for the resource policy. | | [placement\_policy](#output\_placement\_policy) | Group placement policy to use for placing VMs or GKE nodes placement. `COMPACT` is the only supported value for `type` currently. `name` is the name of the placement policy.
It is assumed that the specified policy exists. To create a placement policy refer to https://cloud.google.com/sdk/gcloud/reference/compute/resource-policies/create/group-placement.
Note: Placement policies have the [following](https://cloud.google.com/compute/docs/instances/placement-policies-overview#restrictions-compact-policies) restrictions.
The value `tpu_topology` is only used for TPU node pools. The `gke-node-pool` module ensures it is configured appropriately for only TPUs during placement policy mapping. | diff --git a/modules/compute/resource-policy/versions.tf b/modules/compute/resource-policy/versions.tf index 717f0b0113..fb04491fee 100644 --- a/modules/compute/resource-policy/versions.tf +++ b/modules/compute/resource-policy/versions.tf @@ -27,7 +27,7 @@ terraform { } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:resource-policy/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:resource-policy/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/compute/vm-instance/README.md b/modules/compute/vm-instance/README.md index 265a3a5f60..d768051a55 100644 --- a/modules/compute/vm-instance/README.md +++ b/modules/compute/vm-instance/README.md @@ -167,7 +167,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.73.0 | | [google-beta](#requirement\_google-beta) | >= 6.13.0 | @@ -176,7 +176,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.73.0 | | [google-beta](#provider\_google-beta) | >= 6.13.0 | | [null](#provider\_null) | >= 3.0 | @@ -184,14 +184,14 @@ limitations under the License. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [gpu](#module\_gpu) | ../../internal/gpu-definition | n/a | | [netstorage\_startup\_script](#module\_netstorage\_startup\_script) | ../../scripts/startup-script | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google-beta_google_compute_instance.compute_vm](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_compute_instance) | resource | | [google-beta_google_compute_resource_policy.placement_policy](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_compute_resource_policy) | resource | | [google_compute_address.compute_ip](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_address) | resource | @@ -203,7 +203,7 @@ limitations under the License. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [add\_deployment\_name\_before\_prefix](#input\_add\_deployment\_name\_before\_prefix) | If true, the names of VMs and disks will always be prefixed with `deployment_name` to enable uniqueness across deployments.
See `name_prefix` for further details on resource naming behavior. | `bool` | `false` | no | | [additional\_persistent\_disks](#input\_additional\_persistent\_disks) | Configurations of additional disks to be included on the partition nodes. |
object({
count = optional(number, 0)
type = optional(string, "pd-balanced")
size = optional(number, 200)
})
| `{}` | no | | [allocate\_ip](#input\_allocate\_ip) | If not null, allocate IPs with the given configuration. See details at
https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_address |
object({
address_type = optional(string, "INTERNAL")
purpose = optional(string),
network_tier = optional(string),
ip_version = optional(string, "IPV4"),
})
| `null` | no | @@ -248,7 +248,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [external\_ip](#output\_external\_ip) | External IP of the instances (if enabled) | | [instructions](#output\_instructions) | Instructions on how to SSH into the created VM. Commands may fail depending on VM configuration and IAM permissions. | | [internal\_ip](#output\_internal\_ip) | Internal IP of the instances | diff --git a/modules/compute/vm-instance/versions.tf b/modules/compute/vm-instance/versions.tf index 03bb5b4303..a4118ac37e 100644 --- a/modules/compute/vm-instance/versions.tf +++ b/modules/compute/vm-instance/versions.tf @@ -31,10 +31,10 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:vm-instance/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:vm-instance/v1.87.0" } provider_meta "google-beta" { - module_name = "blueprints/terraform/hpc-toolkit:vm-instance/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:vm-instance/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/file-system/cloud-storage-bucket/README.md b/modules/file-system/cloud-storage-bucket/README.md index 43d4064003..49cd1c9c03 100644 --- a/modules/file-system/cloud-storage-bucket/README.md +++ b/modules/file-system/cloud-storage-bucket/README.md @@ -106,7 +106,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.83 | | [google-beta](#requirement\_google-beta) | >= 6.9.0 | @@ -115,7 +115,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.83 | | [google-beta](#provider\_google-beta) | >= 6.9.0 | | [random](#provider\_random) | ~> 3.0 | @@ -127,7 +127,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google-beta_google_storage_anywhere_cache.cache_instances](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_storage_anywhere_cache) | resource | | [google-beta_google_storage_bucket.bucket](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_storage_bucket) | resource | | [google_storage_bucket_iam_binding.viewers](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_iam_binding) | resource | @@ -136,7 +136,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [anywhere\_cache](#input\_anywhere\_cache) | Anywhere Cache configurations.
When you create a cache for a bucket, the cache must be created in a zone within the location of your bucket.
For example, if your bucket is located in the us-east1 region, you can create a cache in us-east1-b but not us-central1-c.
If your bucket is located in the ASIA dual-region, you can create a cache in any zones that make up the asia-east1 and asia-southeast1 regions.
This validation only works for single regions. |
object({
zones = list(string)
ttl = optional(string, "86400s")
admission_policy = optional(string, "admit-on-first-miss")
})
| `null` | no | | [anywhere\_cache\_create\_timeout](#input\_anywhere\_cache\_create\_timeout) | Timeout for Anywhere Cache creation operations. Can be set to a duration like '1h' or '30m'.
The maximum documented creation time is 48 hours. Please refer to the official documentation for more details on timeouts:
https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_anywhere_cache#timeouts | `string` | `"240m"` | no | | [autoclass](#input\_autoclass) | Configure bucket autoclass setup

The autoclass config supports automatic transitions of objects in the bucket to appropriate storage classes based on each object's access pattern.

The terminal storage class defines that objects in the bucket eventually transition to if they are not read for a certain length of time.
Supported values include: 'NEARLINE', 'ARCHIVE' (Default 'NEARLINE')

See Cloud documentation for more details:

https://cloud.google.com/storage/docs/autoclass |
object({
enabled = optional(bool, false)
terminal_storage_class = optional(string, null)
})
|
{
"enabled": false
}
| no | @@ -165,7 +165,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [anywhere\_cache\_ids](#output\_anywhere\_cache\_ids) | The IDs of the created Anywhere Cache instances. | | [client\_install\_runner](#output\_client\_install\_runner) | Runner that performs client installation needed to use gcs fuse. | | [gcs\_bucket\_name](#output\_gcs\_bucket\_name) | Bucket name. | diff --git a/modules/file-system/cloud-storage-bucket/versions.tf b/modules/file-system/cloud-storage-bucket/versions.tf index a2ccb8fe3d..37f8daa6e4 100644 --- a/modules/file-system/cloud-storage-bucket/versions.tf +++ b/modules/file-system/cloud-storage-bucket/versions.tf @@ -30,10 +30,10 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:cloud-storage-bucket/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:cloud-storage-bucket/v1.87.0" } provider_meta "google-beta" { - module_name = "blueprints/terraform/hpc-toolkit:cloud-storage-bucket/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:cloud-storage-bucket/v1.87.0" } required_version = "= 1.12.2" } diff --git a/modules/file-system/filestore/README.md b/modules/file-system/filestore/README.md index 0403b112fb..e558c94eab 100644 --- a/modules/file-system/filestore/README.md +++ b/modules/file-system/filestore/README.md @@ -189,7 +189,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 6.4 | | [random](#requirement\_random) | ~> 3.0 | @@ -197,7 +197,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 6.4 | | [random](#provider\_random) | ~> 3.0 | @@ -208,14 +208,14 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_filestore_instance.filestore_instance](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/filestore_instance) | resource | | [random_id.resource_name_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [connect\_mode](#input\_connect\_mode) | Used to select mode - supported values DIRECT\_PEERING and PRIVATE\_SERVICE\_ACCESS. | `string` | `"DIRECT_PEERING"` | no | | [deletion\_protection](#input\_deletion\_protection) | Configure Filestore instance deletion protection |
object({
enabled = optional(bool, false)
reason = optional(string)
})
|
{
"enabled": false
}
| no | | [deployment\_name](#input\_deployment\_name) | Name of the HPC deployment, used as name of the filestore instance if no name is specified. | `string` | n/a | yes | @@ -238,7 +238,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [capacity\_gib](#output\_capacity\_gib) | File share capacity in GiB. | | [filestore\_id](#output\_filestore\_id) | An identifier for the resource with format `projects/{{project}}/locations/{{location}}/instances/{{name}}` | | [install\_nfs\_client](#output\_install\_nfs\_client) | Script for installing NFS client | diff --git a/modules/file-system/filestore/versions.tf b/modules/file-system/filestore/versions.tf index 603e038ae0..5d61ab548f 100644 --- a/modules/file-system/filestore/versions.tf +++ b/modules/file-system/filestore/versions.tf @@ -26,10 +26,10 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:filestore/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:filestore/v1.87.0" } provider_meta "google-beta" { - module_name = "blueprints/terraform/hpc-toolkit:filestore/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:filestore/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/file-system/gke-persistent-volume/README.md b/modules/file-system/gke-persistent-volume/README.md index 056dbb7de9..48c70f2a90 100644 --- a/modules/file-system/gke-persistent-volume/README.md +++ b/modules/file-system/gke-persistent-volume/README.md @@ -150,7 +150,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.42 | | [kubectl](#requirement\_kubectl) | >= 1.7.0 | @@ -158,7 +158,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.42 | | [kubectl](#provider\_kubectl) | >= 1.7.0 | @@ -169,7 +169,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [kubectl_manifest.pv](https://registry.terraform.io/providers/gavinbunney/kubectl/latest/docs/resources/manifest) | resource | | [kubectl_manifest.pvc](https://registry.terraform.io/providers/gavinbunney/kubectl/latest/docs/resources/manifest) | resource | | [kubectl_manifest.pvc_namespace](https://registry.terraform.io/providers/gavinbunney/kubectl/latest/docs/resources/manifest) | resource | @@ -179,7 +179,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [capacity\_gib](#input\_capacity\_gib) | The storage capacity with which to create the persistent volume. | `number` | n/a | yes | | [cluster\_id](#input\_cluster\_id) | An identifier for the GKE cluster in the format `projects/{{project}}/locations/{{location}}/clusters/{{cluster}}` | `string` | n/a | yes | | [filestore\_id](#input\_filestore\_id) | An identifier for a filestore with the format `projects/{{project}}/locations/{{location}}/instances/{{name}}`. | `string` | `null` | no | @@ -194,7 +194,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [persistent\_volume\_claims](#output\_persistent\_volume\_claims) | An object describing the Kubernetes PersistentVolumeClaim created by this module. | | [pvc\_name](#output\_pvc\_name) | The name of the Kubernetes PVC created by this module. | diff --git a/modules/file-system/gke-persistent-volume/versions.tf b/modules/file-system/gke-persistent-volume/versions.tf index 3ff406a78f..3920dd0306 100644 --- a/modules/file-system/gke-persistent-volume/versions.tf +++ b/modules/file-system/gke-persistent-volume/versions.tf @@ -25,6 +25,6 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:gke-persistent-volume/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:gke-persistent-volume/v1.87.0" } } diff --git a/modules/file-system/gke-storage/README.md b/modules/file-system/gke-storage/README.md index 31883e758c..c5091338f7 100644 --- a/modules/file-system/gke-storage/README.md +++ b/modules/file-system/gke-storage/README.md @@ -86,7 +86,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -96,7 +96,7 @@ No providers. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [kubectl\_apply](#module\_kubectl\_apply) | ../../management/kubectl-apply | n/a | ## Resources @@ -106,7 +106,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [access\_mode](#input\_access\_mode) | The access mode that the volume can be mounted to the host/pod. More details in [Access Modes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes)
Valid access modes:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
- ReadWriteOncePod | `string` | n/a | yes | | [capacity\_gb](#input\_capacity\_gb) | The storage capacity with which to create the persistent volume. | `number` | n/a | yes | | [cluster\_id](#input\_cluster\_id) | An identifier for the GKE cluster in the format `projects/{{project}}/locations/{{location}}/clusters/{{cluster}}` | `string` | n/a | yes | @@ -125,6 +125,6 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [persistent\_volume\_claims](#output\_persistent\_volume\_claims) | An object that describes a k8s PVC created by this module. | diff --git a/modules/file-system/gke-storage/versions.tf b/modules/file-system/gke-storage/versions.tf index ca59891a55..b91bcf5d36 100644 --- a/modules/file-system/gke-storage/versions.tf +++ b/modules/file-system/gke-storage/versions.tf @@ -16,6 +16,6 @@ terraform { required_version = "= 1.12.2" provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:gke-storage/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:gke-storage/v1.87.0" } } diff --git a/modules/file-system/managed-lustre/README.md b/modules/file-system/managed-lustre/README.md index 43171c87ef..72b1d4b088 100644 --- a/modules/file-system/managed-lustre/README.md +++ b/modules/file-system/managed-lustre/README.md @@ -267,7 +267,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 6.27.0 | | [random](#requirement\_random) | ~> 3.0 | @@ -275,7 +275,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 6.27.0 | | [random](#provider\_random) | ~> 3.0 | @@ -286,7 +286,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_lustre_instance.lustre_instance](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/lustre_instance) | resource | | [random_id.resource_name_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | | [google_compute_network_peering.private_peering](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_network_peering) | data source | @@ -295,7 +295,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [deployment\_name](#input\_deployment\_name) | Name of the HPC deployment, used as name of the Lustre instance if no name is specified. | `string` | n/a | yes | | [description](#input\_description) | Description of the created Lustre instance. | `string` | `"Lustre Instance"` | no | | [gke\_support\_enabled](#input\_gke\_support\_enabled) | Set to true to create Managed Lustre instance with GKE compatibility.
Note: This does not work with Slurm, the Slurm image must be built with
the correct compatibility. | `bool` | `false` | no | @@ -317,7 +317,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [capacity\_gib](#output\_capacity\_gib) | File share capacity in GiB. | | [install\_managed\_lustre\_client](#output\_install\_managed\_lustre\_client) | Script for installing Managed Lustre client | | [lustre\_id](#output\_lustre\_id) | An identifier for the resource with format `projects/{{project}}/locations/{{location}}/instances/{{name}}` | diff --git a/modules/file-system/managed-lustre/versions.tf b/modules/file-system/managed-lustre/versions.tf index 2eb9869941..f3fb3bc238 100644 --- a/modules/file-system/managed-lustre/versions.tf +++ b/modules/file-system/managed-lustre/versions.tf @@ -26,10 +26,10 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:managed-lustre/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:managed-lustre/v1.87.0" } provider_meta "google-beta" { - module_name = "blueprints/terraform/hpc-toolkit:managed-lustre/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:managed-lustre/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/file-system/netapp-storage-pool/README.md b/modules/file-system/netapp-storage-pool/README.md index 8ac00f4a71..abb2f35512 100644 --- a/modules/file-system/netapp-storage-pool/README.md +++ b/modules/file-system/netapp-storage-pool/README.md @@ -140,7 +140,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 6.45.0 | | [random](#requirement\_random) | ~> 3.0 | @@ -148,7 +148,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 6.45.0 | | [random](#provider\_random) | ~> 3.0 | @@ -159,7 +159,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_netapp_storage_pool.netapp_storage_pool](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/netapp_storage_pool) | resource | | [random_id.resource_name_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | | [google_compute_network_peering.private_peering](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_network_peering) | data source | @@ -167,7 +167,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [active\_directory\_policy](#input\_active\_directory\_policy) | The ID of the Active Directory policy to apply to the storage pool in the format:
`projects//locations//activeDirectoryPolicies/` | `string` | `null` | no | | [allow\_auto\_tiering](#input\_allow\_auto\_tiering) | Whether to allow automatic tiering for the storage pool. | `bool` | `false` | no | | [capacity\_gib](#input\_capacity\_gib) | The capacity of the storage pool in GiB. | `number` | `2048` | no | @@ -187,7 +187,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [capacity\_gb](#output\_capacity\_gb) | Storage pool capacity in GiB. | | [netapp\_storage\_pool\_id](#output\_netapp\_storage\_pool\_id) | An identifier for the resource with format `projects/{{project}}/locations/{{location}}/storagePools/{{name}}` | diff --git a/modules/file-system/netapp-storage-pool/versions.tf b/modules/file-system/netapp-storage-pool/versions.tf index e005a90ea9..42ef1d5422 100644 --- a/modules/file-system/netapp-storage-pool/versions.tf +++ b/modules/file-system/netapp-storage-pool/versions.tf @@ -27,10 +27,10 @@ terraform { } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:netapp-storage-pool/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:netapp-storage-pool/v1.87.0" } provider_meta "google-beta" { - module_name = "blueprints/terraform/hpc-toolkit:netapp-storage-pool/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:netapp-storage-pool/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/file-system/netapp-volume/README.md b/modules/file-system/netapp-volume/README.md index 83a0887670..87030d3c64 100644 --- a/modules/file-system/netapp-volume/README.md +++ b/modules/file-system/netapp-volume/README.md @@ -148,14 +148,14 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 6.45.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 6.45.0 | ## Modules @@ -165,13 +165,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_netapp_volume.netapp_volume](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/netapp_volume) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [capacity\_gib](#input\_capacity\_gib) | The capacity of the volume in GiB. | `number` | `1024` | no | | [description](#input\_description) | A description of the NetApp volume. | `string` | `""` | no | | [export\_policy\_rules](#input\_export\_policy\_rules) | Define NFS export policy. |
list(object({
allowed_clients = optional(string)
has_root_access = optional(bool, false)
access_type = optional(string, "READ_WRITE")
nfsv3 = optional(bool)
nfsv4 = optional(bool)
}))
|
[
{
"access_type": "READ_WRITE",
"allowed_clients": "10.0.0.0/8,172.16.0.0/12,192.168.0.0/16",
"has_root_access": true
}
]
| no | @@ -190,7 +190,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [capacity\_gb](#output\_capacity\_gb) | Volume capacity in GiB. | | [install\_nfs\_client](#output\_install\_nfs\_client) | Script for installing NFS client | | [install\_nfs\_client\_runner](#output\_install\_nfs\_client\_runner) | Runner to install NFS client using the startup-script module | diff --git a/modules/file-system/netapp-volume/versions.tf b/modules/file-system/netapp-volume/versions.tf index 5d09f6b4f5..fa6389f9a5 100644 --- a/modules/file-system/netapp-volume/versions.tf +++ b/modules/file-system/netapp-volume/versions.tf @@ -22,10 +22,10 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:netapp-volume/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:netapp-volume/v1.87.0" } provider_meta "google-beta" { - module_name = "blueprints/terraform/hpc-toolkit:netapp-volume/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:netapp-volume/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/file-system/parallelstore/README.md b/modules/file-system/parallelstore/README.md index be78b6267a..5ae0d52554 100644 --- a/modules/file-system/parallelstore/README.md +++ b/modules/file-system/parallelstore/README.md @@ -145,7 +145,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 6.13.0 | | [null](#requirement\_null) | ~> 3.0 | @@ -154,7 +154,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 6.13.0 | | [null](#provider\_null) | ~> 3.0 | | [random](#provider\_random) | ~> 3.0 | @@ -166,7 +166,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_parallelstore_instance.instance](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/parallelstore_instance) | resource | | [null_resource.hydration](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | | [random_id.resource_name_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | @@ -174,7 +174,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [daos\_agent\_config](#input\_daos\_agent\_config) | Additional configuration to be added to daos\_config.yml | `string` | `""` | no | | [deployment\_name](#input\_deployment\_name) | Name of the HPC deployment. | `string` | n/a | yes | | [dfuse\_environment](#input\_dfuse\_environment) | Additional environment variables for DFuse process | `map(string)` | `{}` | no | @@ -195,7 +195,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [instructions](#output\_instructions) | Instructions to monitor import-data operation from GCS bucket to parallelstore. | | [network\_storage](#output\_network\_storage) | Describes a parallelstore instance. | diff --git a/modules/file-system/pre-existing-network-storage/README.md b/modules/file-system/pre-existing-network-storage/README.md index eca9196334..35754ab28e 100644 --- a/modules/file-system/pre-existing-network-storage/README.md +++ b/modules/file-system/pre-existing-network-storage/README.md @@ -154,7 +154,7 @@ the network storage doc for a complete list of supported modules. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -172,7 +172,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [fs\_type](#input\_fs\_type) | Type of file system to be mounted (e.g., nfs, lustre) | `string` | `"nfs"` | no | | [local\_mount](#input\_local\_mount) | The mount point where the contents of the device may be accessed after mounting. | `string` | `"/mnt"` | no | | [managed\_lustre\_options](#input\_managed\_lustre\_options) | Managed Lustre specific options:
gke\_support\_enabled (bool, default = false)
Note: gke\_support\_enabled does not work with Slurm, the Slurm image must be built with
the correct compatibility. |
object({
gke_support_enabled = optional(bool, false)
})
| `{}` | no | @@ -184,7 +184,7 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [client\_install\_runner](#output\_client\_install\_runner) | Runner that performs client installation needed to use file system. | | [mount\_runner](#output\_mount\_runner) | Runner that mounts the file system. | | [network\_storage](#output\_network\_storage) | Describes a remote network storage to be mounted by fs-tab. | diff --git a/modules/internal/gpu-definition/README.md b/modules/internal/gpu-definition/README.md index 9be1af3e02..8341e40421 100644 --- a/modules/internal/gpu-definition/README.md +++ b/modules/internal/gpu-definition/README.md @@ -16,7 +16,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -34,14 +34,14 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [guest\_accelerator](#input\_guest\_accelerator) | List of the type and count of accelerator cards attached to the instance. |
list(object({
type = string
count = number
gpu_driver_installation_config = optional(object({
gpu_driver_version = string
}), { gpu_driver_version = "DEFAULT" })
gpu_partition_size = optional(string)
gpu_sharing_config = optional(object({
gpu_sharing_strategy = string
max_shared_clients_per_gpu = number
}))
}))
| `[]` | no | | [machine\_type](#input\_machine\_type) | Machine type to use for the instance creation | `string` | n/a | yes | ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [guest\_accelerator](#output\_guest\_accelerator) | Sanitized list of the type and count of accelerator cards attached to the instance. | | [machine\_type\_guest\_accelerator](#output\_machine\_type\_guest\_accelerator) | List of the type and count of accelerator cards attached to the specified machine type. | diff --git a/modules/internal/instance_validations/README.md b/modules/internal/instance_validations/README.md index d6d1c0ae9e..bde271feef 100644 --- a/modules/internal/instance_validations/README.md +++ b/modules/internal/instance_validations/README.md @@ -2,7 +2,7 @@ ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -20,7 +20,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [disk\_type](#input\_disk\_type) | The disk type to validate. | `string` | n/a | yes | | [machine\_type](#input\_machine\_type) | The machine type to validate. | `string` | n/a | yes | diff --git a/modules/internal/network-attachment/README.md b/modules/internal/network-attachment/README.md index 061412283b..ef6ed91bb4 100644 --- a/modules/internal/network-attachment/README.md +++ b/modules/internal/network-attachment/README.md @@ -16,14 +16,14 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google-beta](#requirement\_google-beta) | >= 6.0.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google-beta](#provider\_google-beta) | >= 6.0.0 | ## Modules @@ -33,13 +33,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google-beta_google_compute_network_attachment.self](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_compute_network_attachment) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [connection\_preference](#input\_connection\_preference) | The connection preference of service attachment. | `string` | `"ACCEPT_AUTOMATIC"` | no | | [name](#input\_name) | Name of the resource. Provided by the client when the resource is created | `string` | n/a | yes | | [project\_id](#input\_project\_id) | The ID of the project in which the resource belongs. | `string` | n/a | yes | @@ -49,6 +49,6 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [self\_link](#output\_self\_link) | Server-defined URL for the resource. | diff --git a/modules/internal/semver_compare/README.md b/modules/internal/semver_compare/README.md index c17564759b..bfb300810f 100644 --- a/modules/internal/semver_compare/README.md +++ b/modules/internal/semver_compare/README.md @@ -49,7 +49,7 @@ resource "terraform_data" "feature_guard" { ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | >= 1.3 | ## Providers @@ -67,14 +67,14 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [current\_version](#input\_current\_version) | The version string to evaluate (e.g. 1.35.2-gke, v0.15.2, sha256-123). | `string` | n/a | yes | | [minimum\_version](#input\_minimum\_version) | The minimum required version (e.g. 1.35.0). | `string` | n/a | yes | ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [is\_greater\_than\_or\_equal](#output\_is\_greater\_than\_or\_equal) | True if the version meets the minimum requirement, or if the version is a non-standard custom string (fail-open). | | [is\_valid\_semver](#output\_is\_valid\_semver) | True if both versions could be parsed into major.minor semantic logic. | diff --git a/modules/internal/tpu-definition/README.md b/modules/internal/tpu-definition/README.md index 13fcf20347..59e78943c6 100644 --- a/modules/internal/tpu-definition/README.md +++ b/modules/internal/tpu-definition/README.md @@ -51,7 +51,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -69,14 +69,14 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [machine\_type](#input\_machine\_type) | The machine type of the node pool. | `string` | n/a | yes | | [placement\_policy](#input\_placement\_policy) | The placement policy for the node pool. |
object({
type = string
name = optional(string)
tpu_topology = optional(string)
})
| n/a | yes | ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [is\_tpu](#output\_is\_tpu) | Boolean value indicating if the node pool is for TPUs. | | [kubernetes\_label](#output\_kubernetes\_label) | A map of Kubernetes labels to apply to the node pool for TPU discovery. | | [tpu\_accelerator\_type](#output\_tpu\_accelerator\_type) | The label value for the TPU accelerator type (e.g., 'tpu-v6e-slice'). | diff --git a/modules/internal/vpc_peering/README.md b/modules/internal/vpc_peering/README.md index 1c1e20fe39..42f9a74064 100644 --- a/modules/internal/vpc_peering/README.md +++ b/modules/internal/vpc_peering/README.md @@ -16,14 +16,14 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.83 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.83 | ## Modules @@ -33,13 +33,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_network_peering.peering](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_network_peering) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [export\_custom\_routes](#input\_export\_custom\_routes) | (Optional) Whether to export the custom routes to the peer network. Defaults to false. | `bool` | `null` | no | | [import\_custom\_routes](#input\_import\_custom\_routes) | (Optional) Whether to import the custom routes from the peer network. Defaults to false. | `bool` | `null` | no | | [import\_subnet\_routes\_with\_public\_ip](#input\_import\_subnet\_routes\_with\_public\_ip) | (Optional) Whether subnet routes with public IP range are imported. | `bool` | `null` | no | @@ -51,6 +51,6 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [peering\_name](#output\_peering\_name) | Name of the peering. | diff --git a/modules/management/kubectl-apply/README.md b/modules/management/kubectl-apply/README.md index 6c64e8d198..3dfc338cdb 100644 --- a/modules/management/kubectl-apply/README.md +++ b/modules/management/kubectl-apply/README.md @@ -210,7 +210,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 7.2 | | [helm](#requirement\_helm) | ~> 2.17 | @@ -221,7 +221,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 7.2 | | [http](#provider\_http) | ~> 3.0 | | [random](#provider\_random) | >= 2.1 | @@ -230,7 +230,7 @@ limitations under the License. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [configure\_kueue](#module\_configure\_kueue) | ./helm_install | n/a | | [install\_asapd\_lite](#module\_install\_asapd\_lite) | ./helm_install | n/a | | [install\_gib](#module\_install\_gib) | ./helm_install | n/a | @@ -243,7 +243,7 @@ limitations under the License. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [random_id.release_suffix](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/id) | resource | | [terraform_data.gib_validations](https://registry.terraform.io/providers/hashicorp/terraform/latest/docs/resources/data) | resource | | [terraform_data.initial_gib_version](https://registry.terraform.io/providers/hashicorp/terraform/latest/docs/resources/data) | resource | @@ -256,7 +256,7 @@ limitations under the License. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [apply\_manifests](#input\_apply\_manifests) | A list of manifests to apply to the GKE cluster using helm\_install. For more details on the underlying deployment mechanism, see the [helm\_install module](helm\_install/README.md). The `enable` input acts as a FF to apply a manifest or not. By default it is always set to `true`. |
list(object({
enable = optional(bool, true)
content = optional(string, null)
source = optional(string, null)
template_vars = optional(map(any), null)
wait_for_rollout = optional(bool, true)
namespace = optional(string, null)
}))
| `[]` | no | | [asapd\_lite](#input\_asapd\_lite) | Install the asapd-lite daemonset for A4X-Max Bare Metal. |
object({
install = optional(bool, false)
config_path = optional(string, null)
config_template_vars = optional(map(any), {})
})
| `{}` | no | | [cluster\_id](#input\_cluster\_id) | An identifier for the gke cluster resource with format projects//locations//clusters/. | `string` | n/a | yes | diff --git a/modules/management/kubectl-apply/helm_install/README.md b/modules/management/kubectl-apply/helm_install/README.md index 192fab965e..080b619e44 100644 --- a/modules/management/kubectl-apply/helm_install/README.md +++ b/modules/management/kubectl-apply/helm_install/README.md @@ -2,14 +2,14 @@ ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [helm](#requirement\_helm) | ~> 2.17 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [helm](#provider\_helm) | ~> 2.17 | ## Modules @@ -19,13 +19,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [helm_release.apply_chart](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [atomic](#input\_atomic) | If set, the installation process purges chart on failure ('helm install --atomic'). The --wait flag will be set automatically if atomic is used. | `bool` | `false` | no | | [chart\_name](#input\_chart\_name) | Name of the Helm chart (can be a chart reference, path to a packaged chart, path to an unpacked chart directory, or a URL). | `string` | n/a | yes | | [chart\_repository](#input\_chart\_repository) | URL of the Helm chart repository. Set to null or omit if 'chart\_name' is a path or URL. | `string` | `null` | no | diff --git a/modules/management/kubectl-apply/kubectl/README.md b/modules/management/kubectl-apply/kubectl/README.md index d0640b698d..5a740c705c 100644 --- a/modules/management/kubectl-apply/kubectl/README.md +++ b/modules/management/kubectl-apply/kubectl/README.md @@ -16,14 +16,14 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [kubectl](#requirement\_kubectl) | >= 1.7.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [kubectl](#provider\_kubectl) | >= 1.7.0 | ## Modules @@ -33,7 +33,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [kubectl_manifest.apply_doc](https://registry.terraform.io/providers/gavinbunney/kubectl/latest/docs/resources/manifest) | resource | | [kubectl_path_documents.templates](https://registry.terraform.io/providers/gavinbunney/kubectl/latest/docs/data-sources/path_documents) | data source | | [kubectl_path_documents.yamls](https://registry.terraform.io/providers/gavinbunney/kubectl/latest/docs/data-sources/path_documents) | data source | @@ -41,7 +41,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [content](#input\_content) | The YAML body to apply to gke cluster. | `string` | `null` | no | | [force\_conflicts](#input\_force\_conflicts) | The force\_conflicts boolean, when true, compels kubectl apply (in server-side apply mode) to forcefully take ownership and override any resource fields managed by a different entity. For more information, see [Using Server-Side Apply in a controller](https://kubernetes.io/docs/reference/using-api/server-side-apply/#using-server-side-apply-in-a-controller) | `bool` | `false` | no | | [server\_side\_apply](#input\_server\_side\_apply) | Allow using kubectl server-side apply method. | `bool` | `false` | no | diff --git a/modules/management/kubectl-apply/versions.tf b/modules/management/kubectl-apply/versions.tf index ddea3b212f..f67fdc30fb 100644 --- a/modules/management/kubectl-apply/versions.tf +++ b/modules/management/kubectl-apply/versions.tf @@ -39,7 +39,7 @@ terraform { } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:kubectl-apply/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:kubectl-apply/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/monitoring/dashboard/README.md b/modules/monitoring/dashboard/README.md index ab5703387b..9ae06d5477 100644 --- a/modules/monitoring/dashboard/README.md +++ b/modules/monitoring/dashboard/README.md @@ -47,14 +47,14 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.83 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.83 | ## Modules @@ -64,13 +64,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_monitoring_dashboard.dashboard](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/monitoring_dashboard) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [base\_dashboard](#input\_base\_dashboard) | Baseline dashboard template, select from HPC or Empty | `string` | `"HPC"` | no | | [deployment\_name](#input\_deployment\_name) | The name of the current deployment | `string` | n/a | yes | | [labels](#input\_labels) | Labels to add to the monitoring dashboard instance. Key-value pairs. | `map(string)` | n/a | yes | @@ -81,6 +81,6 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [instructions](#output\_instructions) | Instructions for accessing the monitoring dashboard | diff --git a/modules/monitoring/dashboard/versions.tf b/modules/monitoring/dashboard/versions.tf index ee3f2afa61..f1f997f70f 100644 --- a/modules/monitoring/dashboard/versions.tf +++ b/modules/monitoring/dashboard/versions.tf @@ -22,7 +22,7 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:dashboard/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:dashboard/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/network/firewall-rules/README.md b/modules/network/firewall-rules/README.md index 95409d8278..1ab4975d3e 100644 --- a/modules/network/firewall-rules/README.md +++ b/modules/network/firewall-rules/README.md @@ -68,34 +68,34 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.83 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.83 | | [terraform](#provider\_terraform) | n/a | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [firewall\_rule](#module\_firewall\_rule) | terraform-google-modules/network/google//modules/firewall-rules | ~> 13.0 | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [terraform_data.pga_check](https://registry.terraform.io/providers/hashicorp/terraform/latest/docs/resources/data) | resource | | [google_compute_subnetwork.subnetwork](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_subnetwork) | data source | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [egress\_rules](#input\_egress\_rules) | List of egress rules |
list(object({
name = string
description = optional(string, null)
disabled = optional(bool, null)
priority = optional(number, null)
destination_ranges = optional(list(string), [])
source_ranges = optional(list(string), [])
source_tags = optional(list(string))
source_service_accounts = optional(list(string))
target_tags = optional(list(string))
target_service_accounts = optional(list(string))

allow = optional(list(object({
protocol = string
ports = optional(list(string))
})), [])
deny = optional(list(object({
protocol = string
ports = optional(list(string))
})), [])
log_config = optional(object({
metadata = string
}))
}))
| `[]` | no | | [ingress\_rules](#input\_ingress\_rules) | List of ingress rules |
list(object({
name = string
description = optional(string, null)
disabled = optional(bool, null)
priority = optional(number, null)
destination_ranges = optional(list(string), [])
source_ranges = optional(list(string), [])
source_tags = optional(list(string))
source_service_accounts = optional(list(string))
target_tags = optional(list(string))
target_service_accounts = optional(list(string))

allow = optional(list(object({
protocol = string
ports = optional(list(string))
})), [])
deny = optional(list(object({
protocol = string
ports = optional(list(string))
})), [])
log_config = optional(object({
metadata = string
}))
}))
| `[]` | no | | [network\_name](#input\_network\_name) | The name of the network to create firewall rules in | `string` | `null` | no | diff --git a/modules/network/firewall-rules/versions.tf b/modules/network/firewall-rules/versions.tf index 3544f32c7e..09e41f1b81 100644 --- a/modules/network/firewall-rules/versions.tf +++ b/modules/network/firewall-rules/versions.tf @@ -22,7 +22,7 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:firewall-rules/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:firewall-rules/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/network/gpu-rdma-vpc/README.md b/modules/network/gpu-rdma-vpc/README.md index 0f711c5d1f..3ad86aa6ff 100644 --- a/modules/network/gpu-rdma-vpc/README.md +++ b/modules/network/gpu-rdma-vpc/README.md @@ -92,31 +92,31 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#provider\_terraform) | n/a | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [vpc](#module\_vpc) | terraform-google-modules/network/google | ~> 13.0 | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [terraform_data.network_profile_validation](https://registry.terraform.io/providers/hashicorp/terraform/latest/docs/resources/data) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [delete\_default\_internet\_gateway\_routes](#input\_delete\_default\_internet\_gateway\_routes) | If set, ensure that all routes within the network specified whose names begin with 'default-route' and with a next hop of 'default-internet-gateway' are deleted | `bool` | `false` | no | | [deployment\_name](#input\_deployment\_name) | The name of the current deployment | `string` | n/a | yes | | [enable\_internal\_traffic](#input\_enable\_internal\_traffic) | DEPRECATED: enable\_internal\_traffic can not be specified for gpu-rdma-vpc. | `bool` | `null` | no | @@ -136,7 +136,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [network\_id](#output\_network\_id) | ID of the new VPC network | | [network\_name](#output\_network\_name) | Name of the new VPC network | | [network\_self\_link](#output\_network\_self\_link) | Self link of the new VPC network | diff --git a/modules/network/multivpc/README.md b/modules/network/multivpc/README.md index 58f221d001..5bb78f9467 100644 --- a/modules/network/multivpc/README.md +++ b/modules/network/multivpc/README.md @@ -75,31 +75,31 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#provider\_terraform) | n/a | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [vpcs](#module\_vpcs) | ../vpc | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [terraform_data.global_ip_cidr_suffix](https://registry.terraform.io/providers/hashicorp/terraform/latest/docs/resources/data) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [allowed\_ssh\_ip\_ranges](#input\_allowed\_ssh\_ip\_ranges) | A list of CIDR IP ranges from which to allow ssh access | `list(string)` | `[]` | no | | [delete\_default\_internet\_gateway\_routes](#input\_delete\_default\_internet\_gateway\_routes) | If set, ensure that all routes within the network specified whose names begin with 'default-route' and with a next hop of 'default-internet-gateway' are deleted | `bool` | `false` | no | | [deployment\_name](#input\_deployment\_name) | The name of the current deployment | `string` | n/a | yes | @@ -128,7 +128,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [additional\_networks](#output\_additional\_networks) | Network interfaces for each subnetwork created by this module | | [network\_ids](#output\_network\_ids) | IDs of the new VPC network | | [network\_names](#output\_network\_names) | Names of the new VPC networks | diff --git a/modules/network/pre-existing-subnetwork/README.md b/modules/network/pre-existing-subnetwork/README.md index e760651f4c..714820f6a3 100644 --- a/modules/network/pre-existing-subnetwork/README.md +++ b/modules/network/pre-existing-subnetwork/README.md @@ -54,14 +54,14 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.83 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.83 | ## Modules @@ -71,13 +71,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_subnetwork.primary_subnetwork](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_subnetwork) | data source | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [project](#input\_project) | Name of the project that owns the subnetwork | `string` | `null` | no | | [region](#input\_region) | Region in which to search for primary subnetwork | `string` | `null` | no | | [subnetwork\_name](#input\_subnetwork\_name) | Name of the pre-existing VPC subnetwork | `string` | `null` | no | @@ -86,7 +86,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [subnetwork](#output\_subnetwork) | Full subnetwork object in the primary region | | [subnetwork\_address](#output\_subnetwork\_address) | Subnetwork IP range in the primary region | | [subnetwork\_name](#output\_subnetwork\_name) | Name of the subnetwork in the primary region | diff --git a/modules/network/pre-existing-subnetwork/versions.tf b/modules/network/pre-existing-subnetwork/versions.tf index f276c27c49..c9bda79700 100644 --- a/modules/network/pre-existing-subnetwork/versions.tf +++ b/modules/network/pre-existing-subnetwork/versions.tf @@ -22,7 +22,7 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:pre-existing-subnetwork/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:pre-existing-subnetwork/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/network/pre-existing-vpc/README.md b/modules/network/pre-existing-vpc/README.md index e47f444ca5..6b37a63298 100644 --- a/modules/network/pre-existing-vpc/README.md +++ b/modules/network/pre-existing-vpc/README.md @@ -66,14 +66,14 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.83 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.83 | ## Modules @@ -83,14 +83,14 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_network.vpc](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_network) | data source | | [google_compute_subnetwork.primary_subnetwork](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_subnetwork) | data source | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [network\_name](#input\_network\_name) | Name of the existing VPC network | `string` | `"default"` | no | | [project\_id](#input\_project\_id) | Project in which the HPC deployment will be created | `string` | n/a | yes | | [region](#input\_region) | Region in which to search for primary subnetwork | `string` | n/a | yes | @@ -99,7 +99,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [network\_id](#output\_network\_id) | ID of the existing VPC network | | [network\_name](#output\_network\_name) | Name of the existing VPC network | | [network\_self\_link](#output\_network\_self\_link) | Self link of the existing VPC network | diff --git a/modules/network/pre-existing-vpc/versions.tf b/modules/network/pre-existing-vpc/versions.tf index 204cc69515..7e9dc91851 100644 --- a/modules/network/pre-existing-vpc/versions.tf +++ b/modules/network/pre-existing-vpc/versions.tf @@ -22,7 +22,7 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:pre-existing-vpc/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:pre-existing-vpc/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/network/private-service-access/README.md b/modules/network/private-service-access/README.md index bf4158bf53..f8a7862d84 100644 --- a/modules/network/private-service-access/README.md +++ b/modules/network/private-service-access/README.md @@ -74,7 +74,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 6.40 | | [random](#requirement\_random) | ~> 3.0 | @@ -82,7 +82,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 6.40 | | [random](#provider\_random) | ~> 3.0 | @@ -93,7 +93,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_global_address.private_ip_alloc](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_global_address) | resource | | [google_compute_network_peering_routes_config.private_vpc_peering_routes_gcnv](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_network_peering_routes_config) | resource | | [google_service_networking_connection.private_vpc_connection](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/service_networking_connection) | resource | @@ -102,7 +102,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [address](#input\_address) | The IP address or beginning of the address range allocated for the Private Service Access. | `string` | `null` | no | | [deletion\_policy](#input\_deletion\_policy) | The policy to apply when deleting the Private Service Access. Leave empty or use ABANDON. | `string` | `null` | no | | [labels](#input\_labels) | Labels to add to supporting resources. Key-value pairs. | `map(string)` | n/a | yes | @@ -114,7 +114,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [cidr\_range](#output\_cidr\_range) | CIDR range of the created google\_compute\_global\_address | | [connect\_mode](#output\_connect\_mode) | Services that use Private Service Access typically specify connect\_mode
"PRIVATE\_SERVICE\_ACCESS". This output value sets connect\_mode and additionally
blocks terraform actions until the VPC connection has been created. | | [private\_vpc\_connection\_peering](#output\_private\_vpc\_connection\_peering) | The name of the VPC Network peering connection that was created by the service provider. | diff --git a/modules/network/private-service-access/versions.tf b/modules/network/private-service-access/versions.tf index 9ad91d6517..5c214ec9df 100644 --- a/modules/network/private-service-access/versions.tf +++ b/modules/network/private-service-access/versions.tf @@ -26,11 +26,11 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:private-service-access/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:private-service-access/v1.87.0" } provider_meta "google-beta" { - module_name = "blueprints/terraform/hpc-toolkit:private-service-access/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:private-service-access/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/network/vpc/README.md b/modules/network/vpc/README.md index 83d2bce114..b13e0c6191 100644 --- a/modules/network/vpc/README.md +++ b/modules/network/vpc/README.md @@ -162,19 +162,19 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#provider\_terraform) | n/a | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [cloud\_router](#module\_cloud\_router) | terraform-google-modules/cloud-router/google | ~> 7.3 | | [nat\_ip\_addresses](#module\_nat\_ip\_addresses) | terraform-google-modules/address/google | ~> 4.1 | | [vpc](#module\_vpc) | terraform-google-modules/network/google | ~> 13.0 | @@ -182,7 +182,7 @@ limitations under the License. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [terraform_data.cloud_nat_validation](https://registry.terraform.io/providers/hashicorp/terraform/latest/docs/resources/data) | resource | | [terraform_data.network_profile_firewall_validation](https://registry.terraform.io/providers/hashicorp/terraform/latest/docs/resources/data) | resource | | [terraform_data.secondary_ranges_validation](https://registry.terraform.io/providers/hashicorp/terraform/latest/docs/resources/data) | resource | @@ -190,7 +190,7 @@ limitations under the License. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [additional\_subnetworks](#input\_additional\_subnetworks) | DEPRECATED: please see https://goo.gle/hpc-toolkit-vpc-deprecation for migration instructions | `list(map(string))` | `null` | no | | [allowed\_ssh\_ip\_ranges](#input\_allowed\_ssh\_ip\_ranges) | A list of CIDR IP ranges from which to allow ssh access | `list(string)` | `[]` | no | | [default\_primary\_subnetwork\_size](#input\_default\_primary\_subnetwork\_size) | The size, in CIDR bits, of the default primary subnetwork unless explicitly defined in var.subnetworks | `number` | `15` | no | @@ -231,7 +231,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [nat\_ips](#output\_nat\_ips) | External IPs of the Cloud NAT from which outbound internet traffic will arrive (empty list if no NAT is used) | | [network\_id](#output\_network\_id) | ID of the new VPC network | | [network\_name](#output\_network\_name) | Name of the new VPC network | diff --git a/modules/packer/custom-image/README.md b/modules/packer/custom-image/README.md index dcdcd9c4bd..49f4283b53 100644 --- a/modules/packer/custom-image/README.md +++ b/modules/packer/custom-image/README.md @@ -257,7 +257,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [accelerator\_count](#input\_accelerator\_count) | Number of accelerator cards to attach to the VM; not necessary for families that always include GPUs (A2). | `number` | `null` | no | | [accelerator\_type](#input\_accelerator\_type) | Type of accelerator cards to attach to the VM; not necessary for families that always include GPUs (A2). | `string` | `null` | no | | [ansible\_playbooks](#input\_ansible\_playbooks) | A list of Ansible playbook configurations that will be uploaded to customize the VM image |
list(object({
playbook_file = string
galaxy_file = string
extra_arguments = list(string)
}))
| `[]` | no | diff --git a/modules/project/service-account/README.md b/modules/project/service-account/README.md index 989b33ac86..1b0a5bdd8f 100644 --- a/modules/project/service-account/README.md +++ b/modules/project/service-account/README.md @@ -65,7 +65,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | ## Providers @@ -75,7 +75,7 @@ No providers. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [service\_account](#module\_service\_account) | terraform-google-modules/service-accounts/google | ~> 4.2 | ## Resources @@ -85,7 +85,7 @@ No resources. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [billing\_account\_id](#input\_billing\_account\_id) | If assigning billing role, specify a billing account (default is to assign at the organizational level). | `string` | `""` | no | | [deployment\_name](#input\_deployment\_name) | Name of the deployment (will be prepended to service account name) | `string` | n/a | yes | | [description](#input\_description) | Description of the created service account. | `string` | `"Service Account"` | no | @@ -104,7 +104,7 @@ No resources. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [key](#output\_key) | Service account key (if creation was requested) | | [service\_account\_email](#output\_service\_account\_email) | Service account e-mail address | | [service\_account\_iam\_email](#output\_service\_account\_iam\_email) | Service account IAM binding format (serviceAccount:name@example.com) | diff --git a/modules/scheduler/batch-job-template/README.md b/modules/scheduler/batch-job-template/README.md index 4c2a2b34f7..01def6a202 100644 --- a/modules/scheduler/batch-job-template/README.md +++ b/modules/scheduler/batch-job-template/README.md @@ -120,7 +120,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 4.0 | | [local](#requirement\_local) | >= 2.0.0 | @@ -130,7 +130,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 4.0 | | [local](#provider\_local) | >= 2.0.0 | | [null](#provider\_null) | ~> 3.0 | @@ -139,14 +139,14 @@ limitations under the License. ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [instance\_template](#module\_instance\_template) | terraform-google-modules/vm/google//modules/instance_template | ~> 12.1 | | [netstorage\_startup\_script](#module\_netstorage\_startup\_script) | ../../scripts/startup-script | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [local_file.job_template](https://registry.terraform.io/providers/hashicorp/local/latest/docs/resources/file) | resource | | [local_file.submit_script](https://registry.terraform.io/providers/hashicorp/local/latest/docs/resources/file) | resource | | [null_resource.submit_job](https://registry.terraform.io/providers/hashicorp/null/latest/docs/resources/resource) | resource | @@ -156,7 +156,7 @@ limitations under the License. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [allow\_automatic\_updates](#input\_allow\_automatic\_updates) | If false, disables automatic system package updates on the created instances. This feature is
only available on supported images (or images derived from them). For more details, see
https://cloud.google.com/compute/docs/instances/create-hpc-vm#disable_automatic_updates | `bool` | `true` | no | | [deployment\_name](#input\_deployment\_name) | Name of the deployment, used for the job\_id | `string` | n/a | yes | | [enable\_public\_ips](#input\_enable\_public\_ips) | If set to true, instances will have public IPs | `bool` | `true` | no | @@ -187,7 +187,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [gcloud\_version](#output\_gcloud\_version) | The version of gcloud to be used. | | [instance\_template](#output\_instance\_template) | Instance template used by the Batch job. | | [instructions](#output\_instructions) | Instructions for submitting the Batch job. | diff --git a/modules/scheduler/batch-login-node/README.md b/modules/scheduler/batch-login-node/README.md index 68acd43223..de104d2ef9 100644 --- a/modules/scheduler/batch-login-node/README.md +++ b/modules/scheduler/batch-login-node/README.md @@ -75,33 +75,33 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 3.83 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 3.83 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [login\_startup\_script](#module\_login\_startup\_script) | ../../scripts/startup-script | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_compute_instance_from_template.batch_login](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_instance_from_template) | resource | | [google_compute_instance_template.batch_instance_template](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/compute_instance_template) | data source | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [batch\_job\_directory](#input\_batch\_job\_directory) | The path of the directory on the login node in which to place the Google Cloud Batch job template | `string` | `"/home/batch-jobs"` | no | | [deployment\_name](#input\_deployment\_name) | Name of the deployment, also used for the job\_id | `string` | n/a | yes | | [enable\_oslogin](#input\_enable\_oslogin) | Enable or Disable OS Login with "ENABLE" or "DISABLE". Set to "INHERIT" to inherit project OS Login setting. | `string` | `"ENABLE"` | no | @@ -121,7 +121,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [instructions](#output\_instructions) | Instructions for accessing the login node and submitting Google Cloud Batch jobs | | [login\_node\_name](#output\_login\_node\_name) | Name of the created VM | diff --git a/modules/scheduler/batch-login-node/versions.tf b/modules/scheduler/batch-login-node/versions.tf index af7b30c682..dd9c169c00 100644 --- a/modules/scheduler/batch-login-node/versions.tf +++ b/modules/scheduler/batch-login-node/versions.tf @@ -22,7 +22,7 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:batch-login-node/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:batch-login-node/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/scheduler/gke-cluster/README.md b/modules/scheduler/gke-cluster/README.md index 26190d36f1..8cf867b9f5 100644 --- a/modules/scheduler/gke-cluster/README.md +++ b/modules/scheduler/gke-cluster/README.md @@ -108,7 +108,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 7.20.0 | | [google-beta](#requirement\_google-beta) | >= 7.20.0 | @@ -117,14 +117,14 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 7.20.0 | | [google-beta](#provider\_google-beta) | >= 7.20.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [kubectl\_apply](#module\_kubectl\_apply) | ../../management/kubectl-apply | n/a | | [slice\_controller\_version\_check](#module\_slice\_controller\_version\_check) | ../../internal/semver_compare | n/a | | [workload\_identity](#module\_workload\_identity) | terraform-google-modules/kubernetes-engine/google//modules/workload-identity | >= 40.0 | @@ -132,7 +132,7 @@ limitations under the License. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google-beta_google_container_cluster.gke_cluster](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_container_cluster) | resource | | [google-beta_google_container_node_pool.cpu_np](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_container_node_pool) | resource | | [google-beta_google_container_node_pool.system_node_pools](https://registry.terraform.io/providers/hashicorp/google-beta/latest/docs/resources/google_container_node_pool) | resource | @@ -143,7 +143,7 @@ limitations under the License. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [additional\_networks](#input\_additional\_networks) | Additional network interface details for GKE, if any. Providing additional networks enables multi networking and creates relevant network objects on the cluster. |
list(object({
network = string
subnetwork = string
subnetwork_project = string
network_ip = string
nic_type = string
stack_type = string
queue_count = number
access_config = list(object({
nat_ip = string
network_tier = string
}))
ipv6_access_config = list(object({
network_tier = string
}))
alias_ip_range = list(object({
ip_cidr_range = string
subnetwork_range_name = string
}))
}))
| `[]` | no | | [authenticator\_security\_group](#input\_authenticator\_security\_group) | The name of the RBAC security group for use with Google security groups in Kubernetes RBAC. Group name must be in format gke-security-groups@yourdomain.com | `string` | `null` | no | | [autoscaling\_profile](#input\_autoscaling\_profile) | (Beta) Optimize for utilization or availability when deciding to remove nodes. Can be BALANCED or OPTIMIZE\_UTILIZATION. | `string` | `"OPTIMIZE_UTILIZATION"` | no | @@ -217,7 +217,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [cluster\_id](#output\_cluster\_id) | An identifier for the resource with format projects/{{project\_id}}/locations/{{region}}/clusters/{{name}}. | | [gke\_cluster\_exists](#output\_gke\_cluster\_exists) | A static flag that signals to downstream modules that a cluster has been created. | | [gke\_version](#output\_gke\_version) | GKE cluster's version. | diff --git a/modules/scheduler/gke-cluster/versions.tf b/modules/scheduler/gke-cluster/versions.tf index fee851f1ee..67165e1792 100644 --- a/modules/scheduler/gke-cluster/versions.tf +++ b/modules/scheduler/gke-cluster/versions.tf @@ -30,10 +30,10 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:gke-cluster/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:gke-cluster/v1.87.0" } provider_meta "google-beta" { - module_name = "blueprints/terraform/hpc-toolkit:gke-cluster/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:gke-cluster/v1.87.0" } } diff --git a/modules/scheduler/pre-existing-gke-cluster/README.md b/modules/scheduler/pre-existing-gke-cluster/README.md index 4a5f37ec03..49e06a60f6 100644 --- a/modules/scheduler/pre-existing-gke-cluster/README.md +++ b/modules/scheduler/pre-existing-gke-cluster/README.md @@ -74,32 +74,32 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | > 5.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | > 5.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [kubectl\_apply](#module\_kubectl\_apply) | ../../management/kubectl-apply | n/a | ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_container_cluster.existing_gke_cluster](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/container_cluster) | data source | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [additional\_networks](#input\_additional\_networks) | Additional network interface details for GKE, if any. Providing additional networks creates relevant network objects on the cluster. |
list(object({
network = string
subnetwork = string
subnetwork_project = string
network_ip = string
nic_type = string
stack_type = string
queue_count = number
access_config = list(object({
nat_ip = string
network_tier = string
}))
ipv6_access_config = list(object({
network_tier = string
}))
alias_ip_range = list(object({
ip_cidr_range = string
subnetwork_range_name = string
}))
}))
| `[]` | no | | [cluster\_name](#input\_cluster\_name) | Name of the existing cluster | `string` | n/a | yes | | [project\_id](#input\_project\_id) | Project that hosts the existing cluster | `string` | n/a | yes | @@ -109,7 +109,7 @@ limitations under the License. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [cluster\_id](#output\_cluster\_id) | An identifier for the gke cluster with format projects/{{project\_id}}/locations/{{region}}/clusters/{{name}}. | | [gke\_cluster\_exists](#output\_gke\_cluster\_exists) | A static flag that signals to downstream modules that a cluster exists. | | [gke\_version](#output\_gke\_version) | GKE cluster's version. | diff --git a/modules/scheduler/pre-existing-gke-cluster/versions.tf b/modules/scheduler/pre-existing-gke-cluster/versions.tf index fea870a9b8..56ebdcb7a1 100644 --- a/modules/scheduler/pre-existing-gke-cluster/versions.tf +++ b/modules/scheduler/pre-existing-gke-cluster/versions.tf @@ -23,7 +23,7 @@ terraform { } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:pre-existing-gke-cluster/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:pre-existing-gke-cluster/v1.87.0" } required_version = "= 1.12.2" diff --git a/modules/scripts/startup-script/README.md b/modules/scripts/startup-script/README.md index 805f53e443..6e4f6eeecd 100644 --- a/modules/scripts/startup-script/README.md +++ b/modules/scripts/startup-script/README.md @@ -288,7 +288,7 @@ limitations under the License. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | >= 6.41 | | [local](#requirement\_local) | >= 2.0.0 | @@ -297,7 +297,7 @@ limitations under the License. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | >= 6.41 | | [local](#provider\_local) | >= 2.0.0 | | [random](#provider\_random) | ~> 3.0 | @@ -309,7 +309,7 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_storage_bucket.configs_bucket](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket) | resource | | [google_storage_bucket_iam_binding.viewers](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_iam_binding) | resource | | [google_storage_bucket_object.scripts](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/storage_bucket_object) | resource | @@ -319,7 +319,7 @@ No modules. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [ansible\_virtualenv\_path](#input\_ansible\_virtualenv\_path) | Virtual environment path in which to install Ansible | `string` | `"/usr/local/ghpc-venv"` | no | | [bucket\_viewers](#input\_bucket\_viewers) | Additional service accounts or groups, users, and domains to which to grant read-only access to startup-script bucket (leave unset if using default Compute Engine service account) | `list(string)` | `[]` | no | | [configure\_ssh\_host\_patterns](#input\_configure\_ssh\_host\_patterns) | If specified, it will automate ssh configuration by:
- Defining a Host block for every element of this variable and setting StrictHostKeyChecking to 'No'.
Ex: "hpc*", "hpc01*", "ml*"
- The first time users log-in, it will create ssh keys that are added to the authorized keys list
This requires a shared /home filesystem and relies on specifying the right prefix. | `list(string)` | `[]` | no | @@ -348,7 +348,7 @@ No modules. ## Outputs | Name | Description | -|------|-------------| +| ---- | ----------- | | [compute\_startup\_script](#output\_compute\_startup\_script) | script to load and run all runners, as a string value. Targets the inputs for the slurm controller. | | [controller\_startup\_script](#output\_controller\_startup\_script) | script to load and run all runners, as a string value. Targets the inputs for the slurm controller. | | [startup\_script](#output\_startup\_script) | script to load and run all runners, as a string value. | diff --git a/modules/scripts/startup-script/versions.tf b/modules/scripts/startup-script/versions.tf index d6a24f54f9..e13bb29ef0 100644 --- a/modules/scripts/startup-script/versions.tf +++ b/modules/scripts/startup-script/versions.tf @@ -30,7 +30,7 @@ terraform { } } provider_meta "google" { - module_name = "blueprints/terraform/hpc-toolkit:startup-script/v1.86.0" + module_name = "blueprints/terraform/hpc-toolkit:startup-script/v1.87.0" } required_version = "= 1.12.2" diff --git a/tools/cloud-build/provision/README.md b/tools/cloud-build/provision/README.md index 07681ec7e6..a9ff2b9230 100644 --- a/tools/cloud-build/provision/README.md +++ b/tools/cloud-build/provision/README.md @@ -18,7 +18,7 @@ When prompted for project, use integration test project. ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [external](#requirement\_external) | ~> 2.3.0 | | [google](#requirement\_google) | ~> 5.0 | @@ -26,14 +26,14 @@ When prompted for project, use integration test project. ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [external](#provider\_external) | ~> 2.3.0 | | [google](#provider\_google) | ~> 5.0 | ## Modules | Name | Source | Version | -|------|--------|---------| +| ---- | ------ | ------- | | [daily\_image\_test\_runner\_schedule](#module\_daily\_image\_test\_runner\_schedule) | ./trigger-schedule | n/a | | [daily\_project\_cleanup\_filestore\_schedule](#module\_daily\_project\_cleanup\_filestore\_schedule) | ./trigger-schedule | n/a | | [daily\_project\_cleanup\_schedule](#module\_daily\_project\_cleanup\_schedule) | ./trigger-schedule | n/a | @@ -44,7 +44,7 @@ When prompted for project, use integration test project. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_cloudbuild_trigger.daily_project_cleanup](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloudbuild_trigger) | resource | | [google_cloudbuild_trigger.daily_project_cleanup_filestore](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloudbuild_trigger) | resource | | [google_cloudbuild_trigger.daily_project_cleanup_slurm](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloudbuild_trigger) | resource | @@ -65,7 +65,7 @@ When prompted for project, use integration test project. ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [project\_id](#input\_project\_id) | GCP project ID | `string` | `"hpc-toolkit-dev"` | no | | [region](#input\_region) | GCP region | `string` | `"us-central1"` | no | | [repo\_uri](#input\_repo\_uri) | URI of GitHub repo | `string` | `"https://github.com/GoogleCloudPlatform/cluster-toolkit"` | no | diff --git a/tools/cloud-build/provision/trigger-schedule/README.md b/tools/cloud-build/provision/trigger-schedule/README.md index 528c88a81d..7b37229890 100644 --- a/tools/cloud-build/provision/trigger-schedule/README.md +++ b/tools/cloud-build/provision/trigger-schedule/README.md @@ -4,14 +4,14 @@ ## Requirements | Name | Version | -|------|---------| +| ---- | ------- | | [terraform](#requirement\_terraform) | = 1.12.2 | | [google](#requirement\_google) | ~> 5.0 | ## Providers | Name | Version | -|------|---------| +| ---- | ------- | | [google](#provider\_google) | ~> 5.0 | ## Modules @@ -21,13 +21,13 @@ No modules. ## Resources | Name | Type | -|------|------| +| ---- | ---- | | [google_cloud_scheduler_job.schedule](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloud_scheduler_job) | resource | ## Inputs | Name | Description | Type | Default | Required | -|------|-------------|------|---------|:--------:| +| ---- | ----------- | ---- | ------- | :------: | | [retry\_count](#input\_retry\_count) | Number of times to retry a failed build | `number` | `1` | no | | [schedule](#input\_schedule) | Describes the schedule on which the job will be executed. | `string` | n/a | yes | | [time\_zone](#input\_time\_zone) | Specifies the time zone to be used in interpreting schedule. | `string` | `"Asia/Kolkata"` | no |