{"id":21130982,"url":"https://github.com/workloads/regional-azure-deployment","last_synced_at":"2026-05-19T00:40:30.728Z","repository":{"id":188243184,"uuid":"678363439","full_name":"workloads/regional-azure-deployment","owner":"workloads","description":"Regional Deployment of Azure-specific Resources","archived":false,"fork":false,"pushed_at":"2024-07-30T08:08:53.000Z","size":100,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-21T06:11:41.660Z","etag":null,"topics":["azure","terraform"],"latest_commit_sha":null,"homepage":"https://go.workloads.io/azure-regional","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/workloads.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-14T11:33:58.000Z","updated_at":"2024-07-29T10:26:58.000Z","dependencies_parsed_at":"2023-11-13T05:22:44.963Z","dependency_job_id":"b80b802b-2b6e-4ea1-9252-60b0083e5120","html_url":"https://github.com/workloads/regional-azure-deployment","commit_stats":null,"previous_names":["workloads/regional-azure-deployment"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workloads%2Fregional-azure-deployment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workloads%2Fregional-azure-deployment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workloads%2Fregional-azure-deployment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/workloads%2Fregional-azure-deployment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/workloads","download_url":"https://codeload.github.com/workloads/regional-azure-deployment/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243573495,"owners_count":20312883,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","terraform"],"created_at":"2024-11-20T05:43:00.382Z","updated_at":"2026-05-19T00:40:30.697Z","avatar_url":"https://github.com/workloads.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Regional Azure-specific Resources\n\n\u003e This repository manages regional, Azure-specific resources for [@workloads](https://github.com/workloads).\n\n## Table of Contents\n\n\u003c!-- TOC --\u003e\n* [Regional Azure-specific Resources](#regional-azure-specific-resources)\n  * [Table of Contents](#table-of-contents)\n  * [Requirements](#requirements)\n    * [Development](#development)\n  * [Usage](#usage)\n    * [Inputs](#inputs)\n    * [Outputs](#outputs)\n  * [Notes](#notes)\n  * [Contributors](#contributors)\n  * [License](#license)\n\u003c!-- TOC --\u003e\n\n## Requirements\n\n- Microsoft Azure [Account](https://azure.microsoft.com/free)\n- HashiCorp Cloud Platform (HCP) [Account](https://portal.cloud.hashicorp.com/sign-in).\n- HCP Terraform [Account](https://app.terraform.io/session)\n- HashiCorp Terraform `1.9.x` or [newer](https://developer.hashicorp.com/terraform/downloads)\n\n### Development\n\nFor development and testing of this repository:\n\n- `terraform-docs` `0.18.0` or [newer](https://terraform-docs.io/user-guide/installation/)\n\n## Usage\n\nThis repository uses a standard Terraform workflow (`init`, `plan`, `apply`).\n\nFor more information, including detailed usage guidelines, see the [Terraform documentation](https://developer.hashicorp.com/terraform/cli/commands).\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n### Inputs\n\n| Name | Description | Type | Required |\n|------|-------------|------|:--------:|\n| location | Location of Resources. | `string` | yes |\n| network_address_space | List of CIDRs for Network Address Space. | `list(string)` | yes |\n| resource_name_prefix | Prefix of Resource Names. | `string` | yes |\n| ssh_public_key | SSH Key of VM Scale Set Instances. | `string` | yes |\n| subnet_address_prefixes | List of Address Prefixes for Subnet. | `list(string)` | yes |\n| tags | Tags of (supported) Resources. | `map(string)` | yes |\n| tenant_id | Identifier of Azure Tenant. | `string` | yes |\n| tfe_organization | Name of HCP Terraform Organization. | `string` | yes |\n| tfe_workspace | Name of HCP Terraform Workspace. | `string` | yes |\n| vmss_automatic_os_upgrade_policy | Source Image Reference of VM Scale Set Instances. | \u003cpre\u003eobject({\u003cbr\u003e    disable_automatic_rollback  = bool\u003cbr\u003e    enable_automatic_os_upgrade = bool\u003cbr\u003e  })\u003c/pre\u003e | yes |\n| vmss_rolling_upgrade_policy | Source Image Reference of VM Scale Set Instances. | \u003cpre\u003eobject({\u003cbr\u003e    cross_zone_upgrades_enabled             = bool\u003cbr\u003e    max_batch_instance_percent              = number\u003cbr\u003e    max_unhealthy_instance_percent          = number\u003cbr\u003e    max_unhealthy_upgraded_instance_percent = number\u003cbr\u003e    pause_time_between_batches              = string\u003cbr\u003e    prioritize_unhealthy_instances_enabled  = bool\u003cbr\u003e  })\u003c/pre\u003e | yes |\n| vmss_sku | SKU of VM Scale Set Instances. | `string` | yes |\n| vmss_source_image_reference | Source Image Reference of VM Scale Set Instances. | \u003cpre\u003eobject({\u003cbr\u003e    offer     = string\u003cbr\u003e    publisher = string\u003cbr\u003e    sku       = string\u003cbr\u003e    version   = string\u003cbr\u003e  })\u003c/pre\u003e | yes |\n| vmss_user_data | User Data of VM Scale Set Instances. | `string` | yes |\n| vmss_username | Username of VM Scale Set Instances. | `string` | yes |\n| autoscaling_enabled | Toggle to enable Autoscaling of VM Scale Set Instances. | `bool` | no |\n| autoscaling_name | Name of Autoscaling Monitor. | `string` | no |\n| autoscaling_profiles | Configuration of Autoscaling Profiles. | \u003cpre\u003elist(object({\u003cbr\u003e    name = string\u003cbr\u003e\u003cbr\u003e    capacity = object({\u003cbr\u003e      default = number\u003cbr\u003e      minimum = number\u003cbr\u003e      maximum = number\u003cbr\u003e    })\u003cbr\u003e  }))\u003c/pre\u003e | no |\n| autoscaling_rules | Configuration of Autoscaling Rules. | \u003cpre\u003elist(object({\u003cbr\u003e    name             = string\u003cbr\u003e    operator         = string\u003cbr\u003e    statistic        = string\u003cbr\u003e    threshold        = number\u003cbr\u003e    time_aggregation = string\u003cbr\u003e    time_window      = string\u003cbr\u003e    time_grain       = string\u003cbr\u003e\u003cbr\u003e    scale_action = object({\u003cbr\u003e      cooldown  = string\u003cbr\u003e      direction = string\u003cbr\u003e      type      = string\u003cbr\u003e      value     = string\u003cbr\u003e    })\u003cbr\u003e  }))\u003c/pre\u003e | no |\n| ip_address_allocation_method | Allocation Method of Public IP Addresses. | `string` | no |\n| ip_address_sku | SKU of Public IP Addresses. | `string` | no |\n| ip_address_sku_tier | SKU Tier of Public IP Addresses. | `string` | no |\n| ip_address_version | IP Version to use for Public IP addresses. Must be `IPv4` if Allocation Method is `Static`. | `string` | no |\n| load_balancer_backend_address_pool_name | Name of Load Balancer Backend Address Pool | `string` | no |\n| load_balancer_frontend_ip_name | Name of the Frontend IP Address of Load Balancer Resources. | `string` | no |\n| load_balancer_rules | List of Rules for Load Balancer. | \u003cpre\u003emap(object({\u003cbr\u003e    backend_port  = number\u003cbr\u003e    frontend_port = number\u003cbr\u003e    interval      = number\u003cbr\u003e    name          = string\u003cbr\u003e    protocol      = string\u003cbr\u003e  }))\u003c/pre\u003e | no |\n| load_balancer_sku | SKU of Load Balancer Resources. | `string` | no |\n| load_balancer_sku_tier | SKU Tier of Load Balancer Resources. | `string` | no |\n| network_dns_servers | List of IP Addresses for Network DNS Servers. | `list(string)` | no |\n| storage_account_kind | Kind of Storage Account for Boot Diagnostics. | `string` | no |\n| storage_account_name | Name of Storage Account for Boot Diagnostics. | `string` | no |\n| storage_account_replication_type | Replication Type of Storage Account for Boot Diagnostics. | `string` | no |\n| storage_account_tier | Tier of Storage Account for Boot Diagnostics. | `string` | no |\n| subscription_id | Identifier of Azure Subscription. | `string` | no |\n| vmms_network_interface | Configuration of Network Interface for VM Scale Set Instances. | \u003cpre\u003eobject({\u003cbr\u003e    name                          = string\u003cbr\u003e    primary                       = bool\u003cbr\u003e    enable_accelerated_networking = bool\u003cbr\u003e  })\u003c/pre\u003e | no |\n| vmss_additional_caps_ultra_ssd_enabled | Toggle to enable Ultra SSD Support (additional capability) for VM Scale Set Instances. | `bool` | no |\n| vmss_disable_password_authentication | Toggle to Disable Password Authentication of VM Scale Set Instances. | `bool` | no |\n| vmss_do_not_run_extensions_on_overprovisioned_machines | Toggle to Prevent running of Extensions on over-provisioned VMs for VM Scale Set Instances. | `bool` | no |\n| vmss_eviction_policy | Eviction Policy of VM Scale Set Instances. | `string` | no |\n| vmss_instance_repair | Automatic Repair Grace Period of VM Scale Set Instances. | \u003cpre\u003eobject({\u003cbr\u003e    enabled      = bool\u003cbr\u003e    grace_period = string\u003cbr\u003e  })\u003c/pre\u003e | no |\n| vmss_instances | Count of VM Scale Set Instances. | `number` | no |\n| vmss_ip_configuration | IP Configuration of VM Scale Set Instances. | \u003cpre\u003eobject({\u003cbr\u003e    name    = string\u003cbr\u003e    primary = bool\u003cbr\u003e  })\u003c/pre\u003e | no |\n| vmss_os_disk_caching | Caching Mode of OS Disk for VM Scale Set Instances. | `string` | no |\n| vmss_os_disk_storage_account_type | Storage Account Type of OS Disk for VM Scale Set Instances. | `string` | no |\n| vmss_overprovision | Toggle to enable over-provisioning of VM Scale Set VMs. | `bool` | no |\n| vmss_priority | Priority of VM Scale Set Instances. | `string` | no |\n| vmss_provision_vm_agent | Toggle to enable Provisioning of VM Agent for VM Scale Set Instances. | `bool` | no |\n| vmss_public_ip_idle_timeout | Idle Timeout of Public IP Addresses for VM Scale Set Instances. | `number` | no |\n| vmss_public_ip_name | Name of Public IP Addresses for VM Scale Set Instances. | `string` | no |\n| vmss_termination_notification | Termination Notification of VM Scale Set Instances. | \u003cpre\u003eobject({\u003cbr\u003e    enabled = bool\u003cbr\u003e    timeout = string\u003cbr\u003e  })\u003c/pre\u003e | no |\n| vmss_upgrade_mode | Upgrade Mode of VM Scale Set Instances. | `string` | no |\n\n### Outputs\n\n| Name | Description |\n|------|-------------|\n| azurerm_lb | Exported Attributes for `azurerm_lb.main`. |\n| azurerm_lb_backend_address_pool | Exported Attributes for `azurerm_lb_backend_address_pool.main`. |\n| azurerm_lb_probe | Exported Attributes for `azurerm_lb_probe.main`. |\n| azurerm_linux_virtual_machine_scale_set | Exported Attributes for `azurerm_linux_virtual_machine_scale_set.main`. |\n| azurerm_monitor_autoscale_setting | Exported Attributes for `azurerm_monitor_autoscale_setting.main`. |\n| azurerm_network_security_group | Exported Attributes for `azurerm_network_security_group.main`. |\n| azurerm_public_ip | Exported Attributes for `azurerm_public_ip.main`. |\n| azurerm_resource_group | Exported Attributes for `azurerm_resource_group`. |\n| azurerm_ssh_public_key | Exported Attributes for `azurerm_ssh_public_key.main`. |\n| azurerm_storage_account | Exported Attributes for `azurerm_storage_account`. |\n| azurerm_subnet | Exported Attributes for `azurerm_subnet.main`. |\n| azurerm_virtual_network | Exported Attributes for `azurerm_virtual_network.main`. |\n| azurerm_virtual_network_dns_servers | Exported Attributes for `azurerm_virtual_network_dns_servers.main.` |\n| portal_urls | Microsoft Azure Portal URLs. |\n\u003c!-- END_TF_DOCS --\u003e\n\n## Notes\n\n* Terraform state may contain [sensitive data](https://developer.hashicorp.com/terraform/language/state/sensitive-data). This workspace uses [HCP Terraform](https://developer.hashicorp.com/terraform/cloud-docs) to safely store state, and encrypt the data at rest.\n\n## Contributors\n\nFor a list of current (and past) contributors to this repository, see [GitHub](https://github.com/workloads/regional-azure-deployment/graphs/contributors).\n\n## License\n\nLicensed under the Apache License, Version 2.0 (the \"License\").\n\nYou may download a copy of the License at [apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0).\n\nSee the License for the specific language governing permissions and limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkloads%2Fregional-azure-deployment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fworkloads%2Fregional-azure-deployment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fworkloads%2Fregional-azure-deployment/lists"}