linux-scaleset

claranet/linux-scaleset/azurerm

Terraform Module HCL AZURERM

Terraform module for Linux VMSS (Linux Virtual Machine ScaleSet)

Install
module "linux-scaleset" {
source = "claranet/linux-scaleset/azurerm"
version = "8.0.5"
}
plain text: /constructs/tfmod-claranet-linux-scaleset-azurerm/install.txt
⭐ Source on GitHub 📦 Registry page
README

Azure Linux ScaleSet ![Changelog](CHANGELOG.md) ![Notice](NOTICE) ![Apache V2 License](LICENSE) ![OpenTofu Registry](https://search.opentofu.org/module/claranet/linux-scaleset/azurerm/) 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

Inputs (50)
NameTypeDescriptionDefault
vm_sizestringSize (SKU) of instances in the Scale Set. required
locationstringAzure location. required
environmentstringProject environment. required
location_shortstringShort string for Azure location. required
stackstringProject Stack name. required
admin_usernamestringUsername of the Scale Set administrator account. required
client_namestringClient name/account used in naming. required
resource_group_namestringResource Group name. required
subnetobject({ id = string })ID of the Subnet. required
azure_monitor_agent_versionstringAzure Monitor Agent extension version."1.22"
custom_namestringCustom name for the Virtual Machine Scale Sets. Generated if not set.null
source_image_referenceobject({ publisher = strinReference of the source image to use. One of either `var.source_image_id` or `vanull
scale_in_policystringThe scale-in policy rule that decides which instances are chosen for removal whe"Default"
extensionslist(object({ name Extensions to add to the Scale Set.[]
custom_datastringThe Base64-Encoded Custom Data which should be used for this Virtual Machine Scanull
ip_configuration_custom_namestringCustom name for the IP configuration of the network interfaces. Generated if notnull
load_balancer_backend_address_pool_idslist(string)List of references to backend address pools of Load Balancers. A Scale Set can rnull
zone_balancing_enabledboolWhether the instances in this Scale Set should be strictly evenly distributed actrue
os_disk_cachingstringOS disk caching requirements. Possible values are `None`, `ReadOnly` and `ReadWr"None"
source_image_idstringID of the source image to use. One of either `var.source_image_id` or `var.sourcnull
automatic_os_upgrade_enabledboolShould OS upgrades automatically be applied to Scale Set instances in a rolling false
name_suffixstringOptional suffix for the generated name.""
dns_serverslist(string)List of DNS servers.null
identityobject({ type = opIdentity block information as described in this [documentation](https://www.terr{}
overprovisioning_enabledboolShould Azure overprovision instances in this Scale Set? This means that multipletrue
rolling_upgrade_policyobject({ cross_zone_upgradRolling upgrade policy. Only applicable when `var.upgrade_mode` is not 'Manual'.{}
diagnostics_storage_account_namestringName of the Storage Account in which Scale Set boot diagnostics are stored.null
azure_monitor_data_collection_ruleobject({ id = string })Data Collection Rule ID from Azure Monitor for metrics and logs collection.null
admin_passwordstringPassword for the Scale Set administrator account. One of either `var.admin_passwnull
… and 10 more inputs
Outputs (9)
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 module
resource — Scale Set resource object.
Resources (3)
azurerm_linux_virtual_machine_scale_setazurerm_monitor_data_collection_rule_associationazurerm_virtual_machine_scale_set_extension
Details
FrameworkTerraform Module
LanguageHCL
Version8.0.5
Cloud AZURERM
★ Stars0
Forks7
Total downloads15.9k
Inputs50
Outputs9
Resources3
Examples1
LicenseApache-2.0
Namespaceclaranet
Updated