linux-scaleset
claranet/linux-scaleset/azurerm
Terraform module for Linux VMSS (Linux Virtual Machine ScaleSet)
Azure Linux ScaleSet     Azure terraform module to create an Azure Linux Virtual Machine Scale Set. Global versioning rule for Claranet Azure modules | Module version | Terraform version | OpenTofu version | AzureRM version | | -------------- | ----------------- | ---------------- | --------------- | | >= 8.x.x | Unverified | 1.8.x | >= 4.0 | | >= 7.x.x | 1.3.x | | >= 3.0 | | >= 6.x.x | 1.x | | >= 3.0 | | >= 5.x.x | 0.15.x | | >= 2.0 | | >= 4.x.x | 0.13.x / 0.14.x | | >= 2.0 | | >= 3.x.x | 0.12.x | | >= 2.0 | | >= 2.x.x | 0.12.x | | < 2.0 | | < 2.x.x | 0.11.x | | < 2.0 | Contributing If you want to contribute to this repository, fe
| Name | Type | Description | Default |
|---|---|---|---|
| vm_size | string | Size (SKU) of instances in the Scale Set. | required |
| location | string | Azure location. | required |
| environment | string | Project environment. | required |
| location_short | string | Short string for Azure location. | required |
| stack | string | Project Stack name. | required |
| admin_username | string | Username of the Scale Set administrator account. | required |
| client_name | string | Client name/account used in naming. | required |
| resource_group_name | string | Resource Group name. | required |
| subnet | object({ id = string }) | ID of the Subnet. | required |
| azure_monitor_agent_version | string | Azure Monitor Agent extension version. | "1.22" |
| custom_name | string | Custom name for the Virtual Machine Scale Sets. Generated if not set. | null |
| source_image_reference | object({ publisher = strin | Reference of the source image to use. One of either `var.source_image_id` or `va | null |
| scale_in_policy | string | The scale-in policy rule that decides which instances are chosen for removal whe | "Default" |
| extensions | list(object({ name | Extensions to add to the Scale Set. | [] |
| custom_data | string | The Base64-Encoded Custom Data which should be used for this Virtual Machine Sca | null |
| ip_configuration_custom_name | string | Custom name for the IP configuration of the network interfaces. Generated if not | null |
| load_balancer_backend_address_pool_ids | list(string) | List of references to backend address pools of Load Balancers. A Scale Set can r | null |
| zone_balancing_enabled | bool | Whether the instances in this Scale Set should be strictly evenly distributed ac | true |
| os_disk_caching | string | OS disk caching requirements. Possible values are `None`, `ReadOnly` and `ReadWr | "None" |
| source_image_id | string | ID of the source image to use. One of either `var.source_image_id` or `var.sourc | null |
| automatic_os_upgrade_enabled | bool | Should OS upgrades automatically be applied to Scale Set instances in a rolling | false |
| name_suffix | string | Optional suffix for the generated name. | "" |
| dns_servers | list(string) | List of DNS servers. | null |
| identity | object({ type = op | Identity block information as described in this [documentation](https://www.terr | {} |
| overprovisioning_enabled | bool | Should Azure overprovision instances in this Scale Set? This means that multiple | true |
| rolling_upgrade_policy | object({ cross_zone_upgrad | Rolling upgrade policy. Only applicable when `var.upgrade_mode` is not 'Manual'. | {} |
| diagnostics_storage_account_name | string | Name of the Storage Account in which Scale Set boot diagnostics are stored. | null |
| azure_monitor_data_collection_rule | object({ id = string }) | Data Collection Rule ID from Azure Monitor for metrics and logs collection. | null |
| admin_password | string | Password for the Scale Set administrator account. One of either `var.admin_passw | null |
| … and 10 more inputs | |||
id — Scale Set ID.admin_ssh_private_key — Scale Set admin SSH private key.name — Scale Set name.admin_username — Scale Set admin username.admin_password — Scale Set admin password.admin_ssh_public_key — Scale Set admin SSH public key.identity_principal_id — Object ID of the Scale Set Managed Service Identity.terraform_module — Information about this Terraform moduleresource — Scale Set resource object.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,