Merge branch 'Azure:master' into master

This commit is contained in:
Charles J Shea 2023-09-23 10:55:54 -04:00 committed by GitHub
commit bf91a62e3b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
120 changed files with 11663 additions and 385 deletions

View File

@ -23,6 +23,7 @@ jobs:
separator: "," separator: ","
files: "quickstart/*" files: "quickstart/*"
files_ignore: "**/TestRecord.md" files_ignore: "**/TestRecord.md"
dir_names_max_depth: 2
- name: test pr - name: test pr
run: | run: |
az login --identity --username $MSI_ID > /dev/null az login --identity --username $MSI_ID > /dev/null

View File

@ -20,6 +20,7 @@ jobs:
dir_names: "true" dir_names: "true"
separator: "," separator: ","
files: "quickstart/*" files: "quickstart/*"
dir_names_max_depth: 2
- name: pr-check - name: pr-check
run: | run: |
export CHANGED_FOLDERS="${{ steps.changed-files.outputs.all_changed_files }}" export CHANGED_FOLDERS="${{ steps.changed-files.outputs.all_changed_files }}"

View File

@ -1,3 +1,105 @@
## 20 Sep 23 06:26 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:10 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:17 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:10 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 00:16 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 00:17 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 00:10 UTC ## 13 Aug 23 00:10 UTC
Success: true Success: true

View File

@ -1,3 +1,118 @@
## 20 Sep 23 10:48 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 04:24 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 04:51 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 05:32 UTC
Success: false
### Versions
### Error
Initializing the backend...
Initializing provider plugins...
- Finding hashicorp/azurerm versions matching "~> 3.0"...
- Finding hashicorp/random versions matching "~> 3.0"...
- Installing hashicorp/azurerm v3.71.0...
- Installing hashicorp/random v3.5.1...
- Installed hashicorp/random v3.5.1 (signed by HashiCorp)
╷
│ Error: Failed to install provider
│ 
│ Error while installing hashicorp/azurerm v3.71.0: write
│ .terraform/providers/registry.terraform.io/hashicorp/azurerm/3.71.0/linux_amd64/terraform-provider-azurerm_v3.71.0_x5:
│ no space left on device
╵

---
## 27 Aug 23 05:15 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 05:56 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 05:32 UTC ## 13 Aug 23 05:32 UTC
Success: true Success: true

View File

@ -1,3 +1,123 @@
## 20 Sep 23 10:54 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 04:22 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 04:58 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 05:46 UTC
Success: false
### Versions
### Error
Initializing the backend...
Initializing provider plugins...
- Finding hashicorp/azurerm versions matching "~> 3.0"...
- Finding hashicorp/random versions matching "~> 3.0"...
- Installing hashicorp/azurerm v3.71.0...
- Installing hashicorp/random v3.5.1...
╷
│ Error: Failed to install provider
│ 
│ Error while installing hashicorp/azurerm v3.71.0: write
│ /tmp/terraform-provider1159449006: no space left on device
╵

╷
│ Error: Failed to install provider
│ 
│ Error while installing hashicorp/random v3.5.1: write
│ /tmp/terraform-provider856965826: no space left on device
╵

---
## 27 Aug 23 05:18 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 05:58 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 05:43 UTC ## 13 Aug 23 05:43 UTC
Success: true Success: true

View File

@ -1,3 +1,111 @@
## 20 Sep 23 10:39 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 17 Sep 23 04:08 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 10 Sep 23 04:43 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 03 Sep 23 05:29 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 27 Aug 23 05:01 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 20 Aug 23 05:45 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 13 Aug 23 05:28 UTC ## 13 Aug 23 05:28 UTC
Success: true Success: true

View File

@ -1,3 +1,111 @@
## 20 Sep 23 10:38 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/azure/azapi v0.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
+ provider registry.terraform.io/hashicorp/random v3.1.2
### Error
---
## 17 Sep 23 04:07 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/azure/azapi v0.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
+ provider registry.terraform.io/hashicorp/random v3.1.2
### Error
---
## 10 Sep 23 04:42 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v0.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
+ provider registry.terraform.io/hashicorp/random v3.1.2
### Error
---
## 03 Sep 23 05:01 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v0.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
+ provider registry.terraform.io/hashicorp/random v3.1.2
### Error
---
## 27 Aug 23 04:58 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v0.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
+ provider registry.terraform.io/hashicorp/random v3.1.2
### Error
---
## 20 Aug 23 05:44 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/azure/azapi v0.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
+ provider registry.terraform.io/hashicorp/random v3.1.2
### Error
---
## 13 Aug 23 05:27 UTC ## 13 Aug 23 05:27 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 10:35 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/azure/azapi v0.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
### Error
---
## 17 Sep 23 04:02 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/azure/azapi v0.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
### Error
---
## 10 Sep 23 04:37 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v0.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
### Error
---
## 03 Sep 23 05:28 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v0.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
### Error
---
## 27 Aug 23 04:53 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v0.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
### Error
---
## 20 Aug 23 05:40 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/azure/azapi v0.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
### Error
---
## 13 Aug 23 05:24 UTC ## 13 Aug 23 05:24 UTC
Success: false Success: false

View File

@ -0,0 +1,68 @@
## 20 Sep 23 10:45 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 04:21 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 04:48 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 31 Aug 23 19:44 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---

View File

@ -0,0 +1,120 @@
resource "random_pet" "rg-name" {
prefix = var.resource_group_name_prefix
}
resource "azurerm_resource_group" "rg" {
name = random_pet.rg-name.id
location = var.resource_group_location
}
resource "azurerm_virtual_network" "azfw_vnet" {
name = "azfw-vnet"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
address_space = ["10.10.0.0/24"]
}
resource "azurerm_ip_group" "workload_ip_group" {
name = "workload-ip-group"
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
cidrs = ["10.20.0.0/24", "10.30.0.0/24"]
}
resource "azurerm_ip_group" "infra_ip_group" {
name = "infra-ip-group"
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
cidrs = ["10.40.0.0/24", "10.50.0.0/24"]
}
resource "azurerm_subnet" "azfw_subnet" {
name = "AzureFirewallSubnet"
resource_group_name = azurerm_resource_group.rg.name
virtual_network_name = azurerm_virtual_network.azfw_vnet.name
address_prefixes = ["10.10.0.0/26"]
}
resource "azurerm_public_ip" "pip_azfw" {
name = "pip-azfw"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
allocation_method = "Static"
sku = "Standard"
}
resource "azurerm_firewall_policy" "azfw_policy" {
name = "azfw-policy"
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
sku = var.firewall_sku_tier
threat_intelligence_mode = "Alert"
}
resource "azurerm_firewall_policy_rule_collection_group" "net_policy_rule_collection_group" {
name = "DefaultNetworkRuleCollectionGroup"
firewall_policy_id = azurerm_firewall_policy.azfw_policy.id
priority = 200
network_rule_collection {
name = "DefaultNetworkRuleCollection"
action = "Allow"
priority = 200
rule {
name = "time-windows"
protocols = ["UDP"]
source_ip_groups = [azurerm_ip_group.workload_ip_group.id, azurerm_ip_group.infra_ip_group.id]
destination_ports = ["123"]
destination_addresses = ["132.86.101.172"]
}
}
}
resource "azurerm_firewall_policy_rule_collection_group" "app_policy_rule_collection_group" {
name = "DefaulApplicationtRuleCollectionGroup"
firewall_policy_id = azurerm_firewall_policy.azfw_policy.id
priority = 300
application_rule_collection {
name = "DefaultApplicationRuleCollection"
action = "Allow"
priority = 500
rule {
name = "AllowWindowsUpdate"
description = "Allow Windows Update"
protocols {
type = "Http"
port = 80
}
protocols {
type = "Https"
port = 443
}
source_ip_groups = [azurerm_ip_group.workload_ip_group.id, azurerm_ip_group.infra_ip_group.id]
destination_fqdn_tags = ["WindowsUpdate"]
}
rule {
name = "Global Rule"
description = "Allow access to Microsoft.com"
protocols {
type = "Https"
port = 443
}
destination_fqdns = ["*.microsoft.com"]
terminate_tls = false
source_ip_groups = [azurerm_ip_group.workload_ip_group.id, azurerm_ip_group.infra_ip_group.id]
}
}
}
resource "azurerm_firewall" "fw" {
name = "azfw"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
sku_name = "AZFW_VNet"
sku_tier = var.firewall_sku_tier
ip_configuration {
name = "azfw-ipconfig"
subnet_id = azurerm_subnet.azfw_subnet.id
public_ip_address_id = azurerm_public_ip.pip_azfw.id
}
firewall_policy_id = azurerm_firewall_policy.azfw_policy.id
}

View File

@ -0,0 +1,7 @@
output "resource_group_name" {
value = azurerm_resource_group.rg.name
}
output "firewall_name" {
value = azurerm_firewall.fw.name
}

View File

@ -0,0 +1,16 @@
terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~>3.0"
}
random = {
source = "hashicorp/random"
version = "~>3.0"
}
}
}
provider "azurerm" {
features {}
}

View File

@ -0,0 +1,23 @@
# Azure Firewall and Azure Firewall Policy
This template deploys an [Azure Firewall](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/firewall) with an [Azure Firewall Policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/firewall_policy)
## Terraform resource types
- [azurerm_resource_group](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group)
- [azurerm_virtual_network](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network)
- [azurerm_subnet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet)
- [azurerm_ip_group](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/ip_group)
- [azurerm_public_ip](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/public_ip)
- [azurerm_firewall_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/firewall_policy)
- [azurerm_firewall_policy_rule_collection_group](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/firewall_policy_rule_collection_group)
- [azurerm_firewall](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/firewall)
## Variables
| Name | Description | Default value |
|-|-|-|
| `resource_group_location` | location for your resources | eastus |
| `firewall_sku_tier` | Sku size for your Firewall and Firewall Policy | Premium |
## Example

View File

@ -0,0 +1,22 @@
variable "resource_group_location" {
type = string
description = "Location for all resources."
default = "eastus"
}
variable "resource_group_name_prefix" {
type = string
description = "Prefix for the Resource Group Name that's combined with a random id so name is unique in your Azure subcription."
default = "rg"
}
variable "firewall_sku_tier" {
type = string
description = "Firewall SKU."
default = "Premium" # Valid values are Standard and Premium
validation {
condition = contains(["Standard", "Premium"], var.firewall_sku_tier)
error_message = "The sku must be one of the following: Standard, Premium"
}
}

View File

@ -1,3 +1,105 @@
## 20 Sep 23 10:34 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 04:01 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 04:26 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 05:27 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 05:12 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 05:38 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 05:29 UTC ## 13 Aug 23 05:29 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 10:06 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 03:59 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 04:01 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 05:02 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 04:45 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 05:12 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 05:03 UTC ## 13 Aug 23 05:03 UTC
Success: true Success: true

View File

@ -1,3 +1,111 @@
## 20 Sep 23 10:05 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azuread v2.42.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 03:58 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azuread v2.42.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 03:59 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azuread v2.41.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 04:57 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azuread v2.41.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 04:42 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azuread v2.41.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 05:11 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azuread v2.41.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 05:02 UTC ## 13 Aug 23 05:02 UTC
Success: false Success: false

View File

@ -1,3 +1,111 @@
## 20 Sep 23 10:05 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azuread v2.42.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 03:58 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azuread v2.42.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 03:59 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azuread v2.41.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 04:06 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azuread v2.41.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 04:42 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azuread v2.41.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 05:11 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azuread v2.41.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 05:02 UTC ## 13 Aug 23 05:02 UTC
Success: false Success: false

View File

@ -1,3 +1,105 @@
## 20 Sep 23 10:05 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 03:58 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 03:59 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 04:56 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 04:42 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 05:11 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 05:02 UTC ## 13 Aug 23 05:02 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 10:03 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 03:56 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 03:57 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 04:54 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 04:39 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 05:09 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 05:00 UTC ## 13 Aug 23 05:00 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 09:59 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 03:52 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 03:53 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 04:49 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 04:34 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 05:04 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 04:56 UTC ## 13 Aug 23 04:56 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 09:58 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 03:51 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 03:52 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 04:47 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 04:31 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 05:02 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 04:55 UTC ## 13 Aug 23 04:55 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 09:44 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 03:36 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 03:38 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 04:33 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 04:18 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 04:47 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 04:40 UTC ## 13 Aug 23 04:40 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 09:30 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 03:21 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 03:23 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 04:19 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 04:04 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 04:32 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 04:26 UTC ## 13 Aug 23 04:26 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 09:17 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 03:08 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 03:10 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:48 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 03:50 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 04:19 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 04:13 UTC ## 13 Aug 23 04:13 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 09:04 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 02:54 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 02:56 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 04:06 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 03:35 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 04:04 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 03:59 UTC ## 13 Aug 23 03:59 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 08:51 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 02:41 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 02:43 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 03:53 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 03:20 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 03:51 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 03:46 UTC ## 13 Aug 23 03:46 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 08:38 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 02:28 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 02:30 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 03:40 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 03:07 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 03:38 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 03:33 UTC ## 13 Aug 23 03:33 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 08:24 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 02:14 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 02:16 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 03:25 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 02:52 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 03:24 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 03:19 UTC ## 13 Aug 23 03:19 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 08:17 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 02:07 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 02:08 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 03:18 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 02:32 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 03:17 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 03:12 UTC ## 13 Aug 23 03:12 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 08:15 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 02:05 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 02:07 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 03:16 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 02:31 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 03:15 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 03:10 UTC ## 13 Aug 23 03:10 UTC
Success: false Success: false

View File

@ -1,3 +1,105 @@
## 20 Sep 23 07:45 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 01:35 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 01:37 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 02:46 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 01:58 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 02:44 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 02:40 UTC ## 13 Aug 23 02:40 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 07:44 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 01:34 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 01:36 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 02:45 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 01:57 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 02:43 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 02:39 UTC ## 13 Aug 23 02:39 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 07:20 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 01:08 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 01:12 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 02:20 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 01:31 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 02:19 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 02:14 UTC ## 13 Aug 23 02:14 UTC
Success: true Success: true

View File

@ -1,3 +1,111 @@
## 20 Sep 23 07:18 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 17 Sep 23 01:06 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 10 Sep 23 01:11 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 03 Sep 23 02:18 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 27 Aug 23 01:28 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 20 Aug 23 02:18 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.1.0
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 13 Aug 23 02:13 UTC ## 13 Aug 23 02:13 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 07:12 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 01:01 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 01:05 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 02:13 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 01:22 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 02:13 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 02:07 UTC ## 13 Aug 23 02:07 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 07:09 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:57 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 01:02 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 02:10 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 01:17 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 02:10 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 02:04 UTC ## 13 Aug 23 02:04 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 07:05 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:53 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:58 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 02:05 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 01:00 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 02:06 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 02:00 UTC ## 13 Aug 23 02:00 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 10:22 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 04:01 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 04:35 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 05:27 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 04:51 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 05:53 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 05:23 UTC ## 13 Aug 23 05:23 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 06:51 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:37 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:44 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:51 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 00:45 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:53 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:47 UTC ## 13 Aug 23 01:47 UTC
Success: true Success: true

View File

@ -1,3 +1,117 @@
## 20 Sep 23 06:45 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:32 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:38 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 05:32 UTC
Success: false
### Versions
### Error
Initializing the backend...
Initializing provider plugins...
- Finding hashicorp/random versions matching "~> 3.0"...
- Finding hashicorp/azurerm versions matching "~> 2.0"...
- Installing hashicorp/random v3.5.1...
- Installed hashicorp/random v3.5.1 (signed by HashiCorp)
- Installing hashicorp/azurerm v2.99.0...
╷
│ Error: Failed to install provider
│ 
│ Error while installing hashicorp/azurerm v2.99.0: write
│ /tmp/terraform-provider3640110227: no space left on device
╵

---
## 27 Aug 23 00:40 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:47 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:42 UTC ## 13 Aug 23 01:42 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 06:49 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:31 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:41 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:30 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 00:40 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:49 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:45 UTC ## 13 Aug 23 01:45 UTC
Success: true Success: true

View File

@ -0,0 +1,68 @@
## 20 Sep 23 06:44 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:28 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:36 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 07 Aug 23 05:46 UTC
Success: true
### Versions
Terraform v1.5.1
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.68.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---

View File

@ -0,0 +1,46 @@
resource "random_pet" "rg_name" {
prefix = var.resource_group_name_prefix
}
resource "azurerm_resource_group" "rg" {
name = random_pet.rg_name.id
location = var.resource_group_location
}
resource "random_pet" "azurerm_mssql_server_name" {
prefix = "sql"
}
resource "random_password" "admin_password" {
count = var.admin_password == null ? 1 : 0
length = 20
special = true
min_numeric = 1
min_upper = 1
min_lower = 1
min_special = 1
}
locals {
admin_password = try(random_password.admin_password[0].result, var.admin_password)
}
resource "azurerm_mssql_server" "server" {
name = random_pet.azurerm_mssql_server_name.id
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
administrator_login = var.admin_username
administrator_login_password = local.admin_password
version = "12.0"
}
resource "azurerm_mssql_server_security_alert_policy" "example" {
resource_group_name = azurerm_resource_group.rg.name
server_name = azurerm_mssql_server.server.name
state = "Enabled"
disabled_alerts = [
"Sql_Injection",
"Data_Exfiltration"
]
retention_days = 20
}

View File

@ -0,0 +1,12 @@
output "resource_group_name" {
value = azurerm_resource_group.rg.name
}
output "sql_server_name" {
value = azurerm_mssql_server.server.name
}
output "admin_password" {
sensitive = true
value = local.admin_password
}

View File

@ -0,0 +1,16 @@
terraform {
required_version = ">=1.0"
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~>3.0"
}
random = {
source = "hashicorp/random"
version = "~>3.0"
}
}
}
provider "azurerm" {
features {}
}

View File

@ -0,0 +1,30 @@
variable "resource_group_location" {
type = string
description = "Location for all resources."
default = "eastus"
}
variable "resource_group_name_prefix" {
type = string
description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription."
default = "rg"
}
variable "sql_db_name" {
type = string
description = "The name of the SQL Database."
default = "SampleDB"
}
variable "admin_username" {
type = string
description = "The administrator username of the SQL logical server."
default = "azureadmin"
}
variable "admin_password" {
type = string
description = "The administrator password of the SQL logical server."
sensitive = true
default = null
}

View File

@ -1,3 +1,105 @@
## 20 Sep 23 06:41 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:25 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:33 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:25 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 00:32 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:44 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:40 UTC ## 13 Aug 23 01:40 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 06:40 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 17 Sep 23 00:24 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 10 Sep 23 00:32 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 03 Sep 23 00:24 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 27 Aug 23 00:30 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 20 Aug 23 01:43 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 13 Aug 23 01:39 UTC ## 13 Aug 23 01:39 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 06:37 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:23 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:29 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:22 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 00:29 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:40 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:36 UTC ## 13 Aug 23 01:36 UTC
Success: true Success: true

View File

@ -1,3 +1,111 @@
## 20 Sep 23 06:44 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/http v3.4.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:32 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/http v3.4.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:37 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/http v3.4.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:30 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/http v3.4.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 00:38 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/http v3.4.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:46 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/http v3.4.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:41 UTC ## 13 Aug 23 01:41 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 06:35 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:22 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:29 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:21 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 00:28 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:39 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:32 UTC ## 13 Aug 23 01:32 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 06:37 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:21 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:28 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:21 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 00:28 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:37 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:36 UTC ## 13 Aug 23 01:36 UTC
Success: true Success: true

View File

@ -1,3 +1,111 @@
## 20 Sep 23 06:34 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:19 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:28 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:19 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 00:27 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.8.0
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:34 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.8.0
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:31 UTC ## 13 Aug 23 01:31 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 06:30 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:15 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:22 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:15 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 00:22 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:31 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:29 UTC ## 13 Aug 23 01:29 UTC
Success: true Success: true

View File

@ -1,3 +1,111 @@
## 20 Sep 23 06:29 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 00:14 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 00:21 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:13 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 00:22 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.8.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 00:19 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.8.0
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:25 UTC ## 13 Aug 23 01:25 UTC
Success: true Success: true

View File

@ -1,3 +1,118 @@
## 20 Sep 23 12:30 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 06:11 UTC
Success: false
### Versions
### Error
Initializing the backend...
Initializing provider plugins...
- Finding hashicorp/azurerm versions matching ">= 3.0.0, < 4.0.0"...
- Finding hashicorp/random versions matching ">= 3.0.0"...
- Installing hashicorp/azurerm v3.73.0...
- Installing hashicorp/random v3.5.1...
- Installed hashicorp/random v3.5.1 (signed by HashiCorp)
╷
│ Error: Failed to install provider
│ 
│ Error while installing hashicorp/azurerm v3.73.0: write
│ .terraform/providers/registry.terraform.io/hashicorp/azurerm/3.73.0/linux_amd64/terraform-provider-azurerm_v3.73.0_x5:
│ no space left on device
╵

---
## 10 Sep 23 06:31 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:11 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 00:18 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:27 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 00:11 UTC ## 13 Aug 23 00:11 UTC
Success: true Success: true

View File

@ -1,3 +1,118 @@
## 20 Sep 23 12:28 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 06:10 UTC
Success: false
### Versions
### Error
Initializing the backend...
Initializing provider plugins...
- Finding hashicorp/random versions matching ">= 3.0.0"...
- Finding hashicorp/azurerm versions matching ">= 3.0.0, < 4.0.0"...
- Installing hashicorp/azurerm v3.73.0...
- Installing hashicorp/random v3.5.1...
- Installed hashicorp/random v3.5.1 (signed by HashiCorp)
╷
│ Error: Failed to install provider
│ 
│ Error while installing hashicorp/azurerm v3.73.0: write
│ .terraform/providers/registry.terraform.io/hashicorp/azurerm/3.73.0/linux_amd64/terraform-provider-azurerm_v3.73.0_x5:
│ no space left on device
╵

---
## 10 Sep 23 06:21 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:34 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 06:39 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:25 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:21 UTC ## 13 Aug 23 01:21 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 12:26 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 05:57 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 06:29 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:33 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 06:37 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:23 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:18 UTC ## 13 Aug 23 01:18 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 12:37 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 06:09 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 06:36 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:45 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 06:36 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:29 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:25 UTC ## 13 Aug 23 01:25 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 12:27 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 05:59 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 06:08 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:28 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 06:33 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:16 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:09 UTC ## 13 Aug 23 01:09 UTC
Success: false Success: false

View File

@ -1,3 +1,93 @@
## 20 Sep 23 12:05 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
### Error
---
## 17 Sep 23 05:43 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
### Error
---
## 10 Sep 23 06:19 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 03 Sep 23 01:25 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 27 Aug 23 06:31 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 20 Aug 23 01:15 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
### Error
---
## 13 Aug 23 01:07 UTC ## 13 Aug 23 01:07 UTC
Success: false Success: false

View File

@ -1,3 +1,93 @@
## 20 Sep 23 12:24 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
### Error
---
## 17 Sep 23 05:55 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
### Error
---
## 10 Sep 23 06:19 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 03 Sep 23 01:25 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 27 Aug 23 06:08 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 20 Aug 23 01:15 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
### Error
---
## 13 Aug 23 01:07 UTC ## 13 Aug 23 01:07 UTC
Success: false Success: false

View File

@ -1,3 +1,111 @@
## 20 Sep 23 12:25 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/helm v2.9.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 06:07 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/helm v2.9.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 06:27 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/helm v2.9.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:31 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/helm v2.9.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 06:31 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/helm v2.9.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:21 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/helm v2.9.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 01:17 UTC ## 13 Aug 23 01:17 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 12:24 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 17 Sep 23 05:55 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 10 Sep 23 06:19 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 03 Sep 23 01:25 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 27 Aug 23 06:25 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 20 Aug 23 01:15 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.4.3
### Error
---
## 13 Aug 23 01:07 UTC ## 13 Aug 23 01:07 UTC
Success: true Success: true

View File

@ -1,3 +1,111 @@
## 20 Sep 23 12:14 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/kubernetes v2.23.0
+ provider registry.terraform.io/hashicorp/random v3.3.2
### Error
---
## 17 Sep 23 05:54 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/kubernetes v2.23.0
+ provider registry.terraform.io/hashicorp/random v3.3.2
### Error
---
## 10 Sep 23 06:18 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/kubernetes v2.23.0
+ provider registry.terraform.io/hashicorp/random v3.3.2
### Error
---
## 03 Sep 23 01:21 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/kubernetes v2.23.0
+ provider registry.terraform.io/hashicorp/random v3.3.2
### Error
---
## 27 Aug 23 06:18 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/kubernetes v2.23.0
+ provider registry.terraform.io/hashicorp/random v3.3.2
### Error
---
## 20 Aug 23 01:10 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/kubernetes v2.23.0
+ provider registry.terraform.io/hashicorp/random v3.3.2
### Error
---
## 13 Aug 23 01:07 UTC ## 13 Aug 23 01:07 UTC
Success: true Success: true

View File

@ -0,0 +1,68 @@
## 20 Sep 23 12:03 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 05:34 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 05:59 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 31 Aug 23 20:13 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---

View File

@ -0,0 +1,266 @@
resource "random_pet" "rg-name" {
prefix = var.resource_group_name_prefix
}
resource "azurerm_resource_group" "rg" {
name = random_pet.rg-name.id
location = var.resource_group_location
}
resource "azurerm_virtual_wan" "azfw_vwan" {
name = "vwan-azfw-securehub-eus"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
allow_branch_to_branch_traffic = true
disable_vpn_encryption = false
}
resource "azurerm_virtual_hub" "azfw_vwan_hub" {
name = "hub-azfw-securehub-eus"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
virtual_wan_id = azurerm_virtual_wan.azfw_vwan.id
address_prefix = "10.20.0.0/23"
}
resource "azurerm_virtual_hub_connection" "azfw_vwan_hub_connection" {
name = "hub-to-spoke"
virtual_hub_id = azurerm_virtual_hub.azfw_vwan_hub.id
remote_virtual_network_id = azurerm_virtual_network.azfw_vnet.id
internet_security_enabled = true
routing {
associated_route_table_id = azurerm_virtual_hub_route_table.vhub_rt.id
propagated_route_table {
route_table_ids = [azurerm_virtual_hub_route_table.vhub_rt.id]
labels = ["VNet"]
}
}
}
resource "azurerm_public_ip" "pip_azfw" {
name = "pip-azfw-securehub-eus"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
allocation_method = "Static"
sku = "Standard"
}
resource "azurerm_firewall_policy" "azfw_policy" {
name = "policy-azfw-securehub-eus"
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
sku = var.firewall_sku_name
threat_intelligence_mode = "Alert"
}
resource "azurerm_firewall_policy_rule_collection_group" "app_policy_rule_collection_group" {
name = "DefaulApplicationtRuleCollectionGroup"
firewall_policy_id = azurerm_firewall_policy.azfw_policy.id
priority = 300
application_rule_collection {
name = "DefaultApplicationRuleCollection"
action = "Allow"
priority = 100
rule {
name = "Allow-MSFT"
description = "Allow access to Microsoft.com"
protocols {
type = "Https"
port = 443
}
protocols {
type = "Http"
port = 80
}
destination_fqdns = ["*.microsoft.com"]
terminate_tls = false
source_addresses = ["*"]
}
}
}
resource "azurerm_firewall" "fw" {
name = "fw-azfw-securehub-eus"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
sku_name = "AZFW_Hub"
sku_tier = var.firewall_sku_name
virtual_hub {
virtual_hub_id = azurerm_virtual_hub.azfw_vwan_hub.id
public_ip_count = 1
}
firewall_policy_id = azurerm_firewall_policy.azfw_policy.id
}
resource "azurerm_virtual_network" "azfw_vnet" {
name = "vnet-azfw-securehub-eus"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
address_space = ["10.10.0.0/16"]
}
resource "azurerm_subnet" "workload_subnet" {
name = "subnet-workload"
resource_group_name = azurerm_resource_group.rg.name
virtual_network_name = azurerm_virtual_network.azfw_vnet.name
address_prefixes = ["10.10.1.0/24"]
}
resource "azurerm_subnet" "jump_subnet" {
name = "subnet-jump"
resource_group_name = azurerm_resource_group.rg.name
virtual_network_name = azurerm_virtual_network.azfw_vnet.name
address_prefixes = ["10.10.2.0/24"]
}
resource "azurerm_network_interface" "vm_workload_nic" {
name = "nic-workload"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
ip_configuration {
name = "ipconfig-workload"
subnet_id = azurerm_subnet.workload_subnet.id
private_ip_address_allocation = "Dynamic"
}
}
resource "azurerm_public_ip" "vm_jump_pip" {
name = "pip-jump"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
allocation_method = "Static"
sku = "Standard"
}
resource "azurerm_network_interface" "vm_jump_nic" {
name = "nic-jump"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
ip_configuration {
name = "ipconfig-jump"
subnet_id = azurerm_subnet.jump_subnet.id
private_ip_address_allocation = "Dynamic"
public_ip_address_id = azurerm_public_ip.vm_jump_pip.id
}
}
resource "azurerm_network_security_group" "vm_workload_nsg" {
name = "nsg-workload"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
}
resource "azurerm_network_security_group" "vm_jump_nsg" {
name = "nsg-jump"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
security_rule {
name = "Allow-RDP"
priority = 300
direction = "Inbound"
access = "Allow"
protocol = "Tcp"
source_port_range = "*"
destination_port_range = "3389"
source_address_prefix = "*"
destination_address_prefix = "*"
}
}
resource "azurerm_network_interface_security_group_association" "vm_workload_nsg_association" {
network_interface_id = azurerm_network_interface.vm_workload_nic.id
network_security_group_id = azurerm_network_security_group.vm_workload_nsg.id
}
resource "azurerm_network_interface_security_group_association" "vm_jump_nsg_association" {
network_interface_id = azurerm_network_interface.vm_jump_nic.id
network_security_group_id = azurerm_network_security_group.vm_jump_nsg.id
}
resource "azurerm_windows_virtual_machine" "vm_workload" {
name = "workload-vm"
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
size = var.virtual_machine_size
admin_username = var.admin_username
admin_password = random_password.password.result
network_interface_ids = [azurerm_network_interface.vm_workload_nic.id]
os_disk {
caching = "ReadWrite"
storage_account_type = "Standard_LRS"
}
source_image_reference {
publisher = "MicrosoftWindowsServer"
offer = "WindowsServer"
sku = "2019-Datacenter"
version = "latest"
}
}
resource "azurerm_windows_virtual_machine" "vm_jump" {
name = "jump-vm"
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
size = var.virtual_machine_size
admin_username = var.admin_username
admin_password = random_password.password.result
network_interface_ids = [azurerm_network_interface.vm_jump_nic.id]
os_disk {
caching = "ReadWrite"
storage_account_type = "Standard_LRS"
}
source_image_reference {
publisher = "MicrosoftWindowsServer"
offer = "WindowsServer"
sku = "2019-Datacenter"
version = "latest"
}
}
resource "azurerm_route_table" "rt" {
name = "rt-azfw-securehub-eus"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
disable_bgp_route_propagation = false
route {
name = "jump-to-internet"
address_prefix = "0.0.0.0/0"
next_hop_type = "Internet"
}
}
resource "azurerm_subnet_route_table_association" "jump_subnet_rt_association" {
subnet_id = azurerm_subnet.jump_subnet.id
route_table_id = azurerm_route_table.rt.id
}
resource "azurerm_virtual_hub_route_table" "vhub_rt" {
name = "vhub-rt-azfw-securehub-eus"
virtual_hub_id = azurerm_virtual_hub.azfw_vwan_hub.id
route {
name = "workload-SNToFirewall"
destinations_type = "CIDR"
destinations = ["10.10.1.0/24"]
next_hop_type = "ResourceId"
next_hop = azurerm_firewall.fw.id
}
route {
name = "InternetToFirewall"
destinations_type = "CIDR"
destinations = ["0.0.0.0/0"]
next_hop_type = "ResourceId"
next_hop = azurerm_firewall.fw.id
}
labels = ["VNet"]
}
resource "random_password" "password" {
length = 20
min_lower = 1
min_upper = 1
min_numeric = 1
min_special = 1
special = true
}

View File

@ -0,0 +1,18 @@
output "resource_group_name" {
value = azurerm_resource_group.rg.name
}
output "virtual_hub_name" {
value = azurerm_virtual_hub.azfw_vwan_hub.name
}
output "jump_admin_password" {
sensitive = true
value = azurerm_windows_virtual_machine.vm_jump.admin_password
}
output "workload_admin_password" {
sensitive = true
value = azurerm_windows_virtual_machine.vm_workload.admin_password
}

View File

@ -0,0 +1,21 @@
terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~>3.0"
}
random = {
source = "hashicorp/random"
version = "~>3.0"
}
}
}
provider "azurerm" {
features {
virtual_machine {
delete_os_disk_on_deletion = true
skip_shutdown_and_force_delete = true
}
}
}

View File

@ -0,0 +1,33 @@
# Azure Firewall with Secure Hub
This template deploys an [Azure Firewall](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/firewall) in a [Virtual Secure Hub](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_hub)
## Terraform resource types
- [azurerm_resource_group](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group)
- [azurerm_virtual_wan](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_wan)
- [azurerm_virtual_hub](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_hub)
- [azurerm_virtual_hub_connection](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_hub_connection)
- [azurerm_public_ip](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/public_ip)
- [azurerm_firewall_policy](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/firewall_policy)
- [azurerm_firewall_policy_rule_collection_group](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/firewall_policy_rule_collection_group)
- [azurerm_virtual_network](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network)
- [azurerm_subnet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet)
- [azurerm_network_interface](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/network_interface)
- [azurerm_network_security_group](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/network_security_group)
- [azurerm_network_interface_security_group_association](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/network_interface_security_group_association
- [azurerm_windows_virtual_machine](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/windows_virtual_machine)
- [azurerm_route_table](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/route_table)
- [azurerm_subnet_route_table_association](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet_route_table_association)
- [azurerm_virtual_hub_route_table](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_hub_route_table)
## Variables
| Name | Description | Default value |
|-|-|-|
| `location` | location for your resources | eastus |
| `firewall_sku` | Sku size for your Firewall and Firewall Policy | Premium |
| `virtual_machine_size` | Sku size for your jump and workload vms | Standard_D2_v3 |
| `admin_username` | admin username for the jump and workload vms | azureuser |
## Example

View File

@ -0,0 +1,27 @@
variable "resource_group_location" {
type = string
description = "Location for all resources."
default = "eastus"
}
variable "resource_group_name_prefix" {
type = string
description = "Prefix for the Resource Group Name that's combined with a random id so name is unique in your Azure subcription."
default = "rg"
}
variable "firewall_sku_name" {
type = string
description = "SKU name for the firewall."
default = "Premium" # Valid values are Standard and Premium
}
variable "virtual_machine_size" {
type = string
description = "Size of the virtual machine."
default = "Standard_D2_v3"
}
variable "admin_username" {
default = "azureuser"
}

View File

@ -1,3 +1,93 @@
## 20 Sep 23 12:05 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
### Error
---
## 17 Sep 23 05:43 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
### Error
---
## 10 Sep 23 06:05 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 03 Sep 23 01:12 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 27 Aug 23 06:08 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 20 Aug 23 01:01 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
### Error
---
## 13 Aug 23 00:57 UTC ## 13 Aug 23 00:57 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 12:05 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 05:42 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 06:06 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:13 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 05:30 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 01:01 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 00:57 UTC ## 13 Aug 23 00:57 UTC
Success: true Success: true

View File

@ -1,3 +1,111 @@
## 20 Sep 23 12:11 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 17 Sep 23 05:43 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 10 Sep 23 06:05 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 03 Sep 23 01:12 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 27 Aug 23 06:13 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 20 Aug 23 01:04 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 13 Aug 23 00:57 UTC ## 13 Aug 23 00:57 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 12:04 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 05:40 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 06:05 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:10 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 06:08 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 00:59 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 00:56 UTC ## 13 Aug 23 00:56 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 11:57 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 05:36 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 05:58 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:03 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 06:05 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 00:57 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 00:48 UTC ## 13 Aug 23 00:48 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 11:58 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 05:35 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 05:59 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:05 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 06:03 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 00:55 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 00:50 UTC ## 13 Aug 23 00:50 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 11:52 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 05:31 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 05:54 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:02 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 06:00 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 00:52 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 00:43 UTC ## 13 Aug 23 00:43 UTC
Success: true Success: true

View File

@ -1,3 +1,125 @@
## 20 Sep 23 11:45 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 05:24 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 05:47 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 01 Sep 23 11:40 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 01:05 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 05:59 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.8.0
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 00:53 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.8.0
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 00:51 UTC ## 13 Aug 23 00:51 UTC
Success: true Success: true

View File

@ -1,32 +1,42 @@
resource "random_pet" "rg-name" { resource "random_pet" "rg_name" {
prefix = var.resource_group_name_prefix prefix = var.resource_group_name_prefix
} }
resource "azurerm_resource_group" "rg" { resource "azurerm_resource_group" "rg" {
name = random_pet.rg-name.id name = random_pet.rg_name.id
location = var.resource_group_location location = var.resource_group_location
} }
# Locals block for hardcoded names # Locals block for hardcoded names
locals { locals {
backend_address_pool_name = "${azurerm_virtual_network.test.name}-beap" backend_address_pool_name = "${azurerm_virtual_network.vnet.name}-beap"
frontend_port_name = "${azurerm_virtual_network.test.name}-feport" frontend_port_name = "${azurerm_virtual_network.vnet.name}-feport"
frontend_ip_configuration_name = "${azurerm_virtual_network.test.name}-feip" frontend_ip_configuration_name = "${azurerm_virtual_network.vnet.name}-feip"
http_setting_name = "${azurerm_virtual_network.test.name}-be-htst" http_setting_name = "${azurerm_virtual_network.vnet.name}-be-htst"
listener_name = "${azurerm_virtual_network.test.name}-httplstn" listener_name = "${azurerm_virtual_network.vnet.name}-httplstn"
request_routing_rule_name = "${azurerm_virtual_network.test.name}-rqrt" request_routing_rule_name = "${azurerm_virtual_network.vnet.name}-rqrt"
app_gateway_subnet_name = "appgwsubnet"
} }
# User Assigned Identities # Subnets
resource "azurerm_user_assigned_identity" "testIdentity" { data "azurerm_subnet" "kubesubnet" {
resource_group_name = azurerm_resource_group.rg.name name = var.aks_subnet_name
location = azurerm_resource_group.rg.location virtual_network_name = azurerm_virtual_network.vnet.name
resource_group_name = azurerm_resource_group.rg.name
name = "identity1"
} }
resource "azurerm_virtual_network" "test" { data "azurerm_subnet" "appgwsubnet" {
name = var.appgw_subnet_name
virtual_network_name = azurerm_virtual_network.vnet.name
resource_group_name = azurerm_resource_group.rg.name
}
data "azurerm_user_assigned_identity" "ingress" {
name = "ingressapplicationgateway-${azurerm_kubernetes_cluster.aks.name}"
resource_group_name = azurerm_kubernetes_cluster.aks.node_resource_group
}
# Virtual network (vnet)
resource "azurerm_virtual_network" "vnet" {
name = var.virtual_network_name name = var.virtual_network_name
location = azurerm_resource_group.rg.location location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name resource_group_name = azurerm_resource_group.rg.name
@ -38,41 +48,74 @@ resource "azurerm_virtual_network" "test" {
} }
subnet { subnet {
name = "appgwsubnet" name = var.appgw_subnet_name
address_prefix = var.app_gateway_subnet_address_prefix address_prefix = var.app_gateway_subnet_address_prefix
} }
} }
data "azurerm_subnet" "kubesubnet" { resource "azurerm_user_assigned_identity" "aks" {
name = var.aks_subnet_name name = "aks-${var.aks_cluster_name}"
virtual_network_name = azurerm_virtual_network.test.name
resource_group_name = azurerm_resource_group.rg.name
}
data "azurerm_subnet" "appgwsubnet" {
name = "appgwsubnet"
virtual_network_name = azurerm_virtual_network.test.name
resource_group_name = azurerm_resource_group.rg.name
}
# Public Ip
resource "azurerm_public_ip" "test" {
name = "publicIp1"
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
}
# AKS cluster
resource "azurerm_kubernetes_cluster" "aks" {
name = var.aks_cluster_name
location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.rg.name
dns_prefix = var.aks_cluster_name
private_cluster_enabled = var.aks_private_cluster
role_based_access_control_enabled = var.aks_enable_rbac
sku_tier = var.aks_sku_tier
default_node_pool {
name = "agentpool"
node_count = var.aks_node_count
vm_size = var.aks_vm_size
os_disk_size_gb = var.aks_os_disk_size
max_pods = 100
vnet_subnet_id = data.azurerm_subnet.kubesubnet.id
}
identity {
type = "UserAssigned"
identity_ids = [azurerm_user_assigned_identity.aks.id]
}
network_profile {
network_plugin = "azure"
dns_service_ip = var.aks_dns_service_ip
service_cidr = var.aks_service_cidr
}
ingress_application_gateway {
gateway_id = azurerm_application_gateway.appgw.id
}
depends_on = [
azurerm_application_gateway.appgw
]
}
resource "azurerm_public_ip" "pip" {
name = "appgw-pip"
resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location
allocation_method = "Static" allocation_method = "Static"
sku = "Standard" sku = "Standard"
} }
resource "azurerm_application_gateway" "network" { resource "azurerm_application_gateway" "appgw" {
name = var.app_gateway_name name = var.app_gateway_name
resource_group_name = azurerm_resource_group.rg.name resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.rg.location location = azurerm_resource_group.rg.location
sku { sku {
name = var.app_gateway_sku name = var.app_gateway_tier
tier = "Standard_v2" tier = var.app_gateway_tier
capacity = 2 capacity = 1
} }
gateway_ip_configuration { gateway_ip_configuration {
@ -85,14 +128,9 @@ resource "azurerm_application_gateway" "network" {
port = 80 port = 80
} }
frontend_port {
name = "httpsPort"
port = 443
}
frontend_ip_configuration { frontend_ip_configuration {
name = local.frontend_ip_configuration_name name = local.frontend_ip_configuration_name
public_ip_address_id = azurerm_public_ip.test.id public_ip_address_id = azurerm_public_ip.pip.id
} }
backend_address_pool { backend_address_pool {
@ -116,47 +154,45 @@ resource "azurerm_application_gateway" "network" {
request_routing_rule { request_routing_rule {
name = local.request_routing_rule_name name = local.request_routing_rule_name
priority = 1
rule_type = "Basic" rule_type = "Basic"
http_listener_name = local.listener_name http_listener_name = local.listener_name
backend_address_pool_name = local.backend_address_pool_name backend_address_pool_name = local.backend_address_pool_name
backend_http_settings_name = local.http_setting_name backend_http_settings_name = local.http_setting_name
priority = 1 }
# Since this sample is creating an Application Gateway
# that is later managed by an Ingress Controller, there is no need
# to create a backend address pool (BEP). However, the BEP is still
# required by the resource. Therefore, "lifecycle:ignore_changes" is
# used to prevent TF from managing the gateway.
lifecycle {
ignore_changes = [
tags,
backend_address_pool,
backend_http_settings,
http_listener,
probe,
request_routing_rule,
]
} }
} }
resource "azurerm_kubernetes_cluster" "k8s" { # Role assignments
name = var.aks_cluster_name resource "azurerm_role_assignment" "ra1" {
location = azurerm_resource_group.rg.location scope = azurerm_resource_group.rg.id
dns_prefix = var.aks_dns_prefix role_definition_name = "Reader"
principal_id = data.azurerm_user_assigned_identity.ingress.principal_id
}
identity { resource "azurerm_role_assignment" "ra2" {
type = "SystemAssigned" scope = azurerm_virtual_network.vnet.id
} role_definition_name = "Network Contributor"
principal_id = data.azurerm_user_assigned_identity.ingress.principal_id
}
resource_group_name = azurerm_resource_group.rg.name resource "azurerm_role_assignment" "ra3" {
scope = azurerm_application_gateway.appgw.id
http_application_routing_enabled = false role_definition_name = "Contributor"
principal_id = data.azurerm_user_assigned_identity.ingress.principal_id
linux_profile {
admin_username = var.vm_username
ssh_key {
key_data = jsondecode(azapi_resource_action.ssh_public_key_gen.output).publicKey
}
}
default_node_pool {
name = "agentpool"
node_count = var.aks_agent_count
vm_size = var.aks_agent_vm_size
os_disk_size_gb = var.aks_agent_os_disk_size
vnet_subnet_id = data.azurerm_subnet.kubesubnet.id
}
network_profile {
network_plugin = "azure"
dns_service_ip = var.aks_dns_service_ip
docker_bridge_cidr = var.aks_docker_bridge_cidr
service_cidr = var.aks_service_cidr
}
} }

View File

@ -3,52 +3,60 @@ output "resource_group_name" {
} }
output "aks_cluster_name" { output "aks_cluster_name" {
value = azurerm_kubernetes_cluster.k8s.name value = azurerm_kubernetes_cluster.aks.name
}
output "application_gateway_name" {
value = azurerm_application_gateway.appgw.name
}
output "identity_name" {
value = azurerm_user_assigned_identity.aks.name
}
output "identity_resource_id" {
value = azurerm_user_assigned_identity.aks.id
}
output "identity_client_id" {
value = azurerm_user_assigned_identity.aks.client_id
}
output "application_ip_address" {
value = azurerm_public_ip.pip.ip_address
} }
output "client_key" { output "client_key" {
value = azurerm_kubernetes_cluster.k8s.kube_config.0.client_key value = azurerm_kubernetes_cluster.aks.kube_config.0.client_key
sensitive = true sensitive = true
} }
output "client_certificate" { output "client_certificate" {
value = azurerm_kubernetes_cluster.k8s.kube_config.0.client_certificate value = azurerm_kubernetes_cluster.aks.kube_config.0.client_certificate
sensitive = true sensitive = true
} }
output "cluster_ca_certificate" { output "cluster_ca_certificate" {
value = azurerm_kubernetes_cluster.k8s.kube_config.0.cluster_ca_certificate value = azurerm_kubernetes_cluster.aks.kube_config.0.cluster_ca_certificate
sensitive = true sensitive = true
} }
output "cluster_username" { output "cluster_username" {
value = azurerm_kubernetes_cluster.k8s.kube_config.0.username value = azurerm_kubernetes_cluster.aks.kube_config.0.username
sensitive = true sensitive = true
} }
output "cluster_password" { output "cluster_password" {
value = azurerm_kubernetes_cluster.k8s.kube_config.0.password value = azurerm_kubernetes_cluster.aks.kube_config.0.password
sensitive = true sensitive = true
} }
output "kube_config" { output "kube_config" {
value = azurerm_kubernetes_cluster.k8s.kube_config_raw value = azurerm_kubernetes_cluster.aks.kube_config_raw
sensitive = true sensitive = true
} }
output "host" { output "host" {
value = azurerm_kubernetes_cluster.k8s.kube_config.0.host value = azurerm_kubernetes_cluster.aks.kube_config.0.host
sensitive = true sensitive = true
}
output "identity_resource_id" {
value = azurerm_user_assigned_identity.testIdentity.id
}
output "identity_client_id" {
value = azurerm_user_assigned_identity.testIdentity.client_id
}
output "application_ip_address" {
value = azurerm_public_ip.test.ip_address
} }

View File

@ -2,18 +2,10 @@ terraform {
required_version = ">=1.0" required_version = ">=1.0"
required_providers { required_providers {
azapi = {
source = "azure/azapi"
version = "~>1.5"
}
azurerm = { azurerm = {
source = "hashicorp/azurerm" source = "hashicorp/azurerm"
version = "~>3.0" version = "~>3.0"
} }
random = {
source = "hashicorp/random"
version = "~>3.0"
}
} }
} }

View File

@ -6,15 +6,16 @@ This template creates an Application Gateway Ingress Controller in Azure Kuberne
- [random_pet](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/pet) - [random_pet](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/pet)
- [azurerm_resource_group](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) - [azurerm_resource_group](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group)
- [azurerm_user_assigned_identity](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity)
- [azurerm_virtual_network](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network) - [azurerm_virtual_network](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/virtual_network)
- [azurerm_subnet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/subnet) - [azurerm_user_assigned_identity](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/user_assigned_identity)
- [azurerm_kubernetes_cluster](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/kubernetes_cluster)
- [azurerm_public_ip](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/public_ip) - [azurerm_public_ip](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/public_ip)
- [azurerm_application_gateway](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/application_gateway) - [azurerm_application_gateway](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/application_gateway)
- [azurerm_kubernetes_cluster](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/kubernetes_cluster) - [azurerm_role_assignment](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/role_assignment)
## Terraform data sources ## Terraform data sources
- [azurerm_subnet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet) - [azurerm_subnet](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/subnet)
- [azurerm_user_assigned_identity](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/user_assigned_identity)
## Variables ## Variables
@ -23,26 +24,24 @@ This template creates an Application Gateway Ingress Controller in Azure Kuberne
| `resource_group_name_prefix` | Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription. | rg | | `resource_group_name_prefix` | Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription. | rg |
| `resource_group_location` | Location of the resource group. | eastus | | `resource_group_location` | Location of the resource group. | eastus |
| `virtual_network_name` | Virtual network name. | aksVirtualNetwork | | `virtual_network_name` | Virtual network name. | aksVirtualNetwork |
| `virtual_network_address_prefix` | VNET address prefix. | 192.168.0.0/16 | | `virtual_network_address_prefix` | VNET address prefix. | 10.1.0.0/18 |
| `aks_subnet_name` | Subnet name. | kubesubnet | | `aks_subnet_name` | Subnet name. | akssubnet |
| `aks_subnet_address_prefix` | Subnet address prefix. | 192.168.0.0/24 | | `appgw_subnet_name` | Subnet name. | appgwsubnet |
| `app_gateway_subnet_address_prefix` | Subnet server IP address. | 192.168.1.0/24 | | `aks_cluster_name` | The name of the Managed Kubernetes Cluster to create. | aks-cluster |
| `aks_os_disk_size` | (Optional) The size of the OS Disk which should be used for each agent in the Node Pool. | 50 |
| `aks_node_count` | "(Optional) The initial number of nodes which should exist in this Node Pool." | 3 |
| `aks_sku_tier` | (Optional) The SKU tier that should be used for this Kubernetes Cluster. Possible values are Free and Paid (which includes the Uptime SLA). | Free |
| `aks_vm_size` | The size of the virtual machine. | Standard_D3_v2 |
| `kubernetes_version` | (Optional) Version of Kubernetes specified when creating the AKS managed cluster.| 1.19.11 |
| `aks_service_cidr` | (Optional) The Network Range used by the Kubernetes service. | 192.168.0.0/20 |
| `aks_dns_service_ip` | (Optional) IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns). | 192.168.0.10 |
| `aks_docker_bridge_cidr` | (Optional) IP address (in CIDR notation) used as the Docker bridge IP address on nodes. | 172.17.0.1/16 |
| `aks_private_cluster` | (Optional) Should this Kubernetes Cluster have its API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located. | false |
| `aks_subnet_address_prefix` | Subnet address prefix. | 10.1.0.0/22 |
| `app_gateway_subnet_address_prefix` | Subnet address prefix. | 10.1.4.0/24 |
| `app_gateway_name` | Name of the Application Gateway. | ApplicationGateway1 | | `app_gateway_name` | Name of the Application Gateway. | ApplicationGateway1 |
| `app_gateway_sku` | Name of the Application Gateway SKU. | Standard_v2 | | `app_gateway_tier` | Tier of the Application Gateway. | Standard_v2 |
| `app_gateway_tier` | Tier of the Application Gateway tier. | Standard_v2 | | `aks_enable_rbac` | (Optional) Is Role Based Access Control based on Azure AD enabled? | false |
| `aks_name` | AKS cluster name. | aks-cluster1 |
| `aks_dns_prefix` | (Optional) DNS prefix to use with hosted Kubernetes API server FQDN. | aks |
| `aks_agent_os_disk_size` | Disk size (in GB) to provision for each of the agent pool nodes. This value ranges from 0 to 1023. Value of 0 applies the default disk size for that agentVMSize. | 40 |
| `aks_agent_count` | The number of agent nodes for the cluster. | 3 |
| `aks_agent_vm_size` | VM size. | Standard_D3_v2 |
| `kubernetes_version` | Kubernetes version | 1.11.5 |
| `aks_service_cidr` | CIDR notation IP range from which to assign service cluster IPs. | 10.0.0.0/16 |
| `aks_dns_service_ip` | DNS server IP address. | 10.0.0.10 |
| `aks_docker_bridge_cidr` | CIDR notation IP for Docker bridge. | 172.17.0.1/16 |
| `aks_enable_rbac` | Enable RBAC on the AKS cluster. | false |
| `msi_id` | The Managed Service Identity ID. Set this value if you're running this example using Managed Identity as the authentication method. | null |
| `vm_user_name` | User name for the VM. | vmuser1 |
| `public_ssh_key_path` | Public key path for SSH. | ~/.ssh/id_rsa.pub |
## Example ## Example

View File

@ -1,24 +0,0 @@
resource "random_pet" "ssh_key_name" {
prefix = "ssh"
separator = ""
}
resource "azapi_resource_action" "ssh_public_key_gen" {
type = "Microsoft.Compute/sshPublicKeys@2022-11-01"
resource_id = azapi_resource.ssh_public_key.id
action = "generateKeyPair"
method = "POST"
response_export_values = ["publicKey", "privateKey"]
}
resource "azapi_resource" "ssh_public_key" {
type = "Microsoft.Compute/sshPublicKeys@2022-11-01"
name = random_pet.ssh_key_name.id
location = azurerm_resource_group.rg.location
parent_id = azurerm_resource_group.rg.id
}
output "key_data" {
value = jsondecode(azapi_resource_action.ssh_public_key_gen.output).publicKey
}

View File

@ -1,131 +1,123 @@
variable "resource_group_location" { variable "resource_group_location" {
type = string type = string
default = "eastus" default = "eastus"
description = "Location of the resource group." description = "Location for all resources."
} }
variable "resource_group_name_prefix" { variable "resource_group_name_prefix" {
type = string type = string
default = "rg" default = "rg"
description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription." description = "Prefix of the resource group name that's combined with a random value so name is unique in your Azure subscription."
} }
variable "virtual_network_name" { variable "virtual_network_name" {
type = string type = string
description = "Virtual network name" description = "Virtual network name."
default = "aksVirtualNetwork" default = "aksVirtualNetwork"
} }
variable "virtual_network_address_prefix" { variable "virtual_network_address_prefix" {
type = string type = string
description = "VNET address prefix" description = "VNET address prefix."
default = "192.168.0.0/16" default = "10.1.0.0/18"
} }
variable "aks_subnet_name" { variable "aks_subnet_name" {
type = string type = string
description = "Subnet Name." description = "Name of the subset."
default = "kubesubnet" default = "akssubnet"
} }
variable "aks_subnet_address_prefix" { variable "appgw_subnet_name" {
type = string type = string
description = "Subnet address prefix." description = "Name of the subset."
default = "192.168.0.0/24" default = "appgwsubnet"
}
variable "app_gateway_subnet_address_prefix" {
type = string
description = "Subnet server IP address."
default = "192.168.1.0/24"
}
variable "app_gateway_name" {
type = string
description = "Name of the Application Gateway"
default = "ApplicationGateway1"
}
variable "app_gateway_sku" {
type = string
description = "Name of the Application Gateway SKU"
default = "Standard_v2"
}
variable "app_gateway_tier" {
type = string
description = "Tier of the Application Gateway tier"
default = "Standard_v2"
} }
variable "aks_cluster_name" { variable "aks_cluster_name" {
type = string type = string
description = "AKS cluster name" description = "The name of the Managed Kubernetes Cluster to create."
default = "aks-cluster1" default = "aks-cluster"
} }
variable "aks_dns_prefix" { variable "aks_os_disk_size" {
type = string
description = "Optional DNS prefix to use with hosted Kubernetes API server FQDN."
default = "aks"
}
variable "aks_agent_os_disk_size" {
type = number type = number
description = "Disk size (in GB) to provision for each of the agent pool nodes. This value ranges from 0 to 1023. Specifying 0 applies the default disk size for that agentVMSize." description = "(Optional) The size of the OS Disk which should be used for each agent in the Node Pool."
default = 40 default = 50
} }
variable "aks_agent_count" { variable "aks_node_count" {
type = number type = number
description = "The number of agent nodes for the cluster." description = "(Optional) The initial number of nodes which should exist in this Node Pool."
default = 3 default = 3
} }
variable "aks_agent_vm_size" { variable "aks_sku_tier" {
type = string type = string
description = "VM size" description = "(Optional) The SKU tier that should be used for this Kubernetes Cluster. Possible values are Free and Paid (which includes the Uptime SLA)."
default = "Free"
validation {
condition = contains(["Free", "Paid"], var.aks_sku_tier)
error_message = "Invalid SKU tier. The value should be one of the following: 'Free','Paid'."
}
}
variable "aks_vm_size" {
type = string
description = "The size of the virtual machine."
default = "Standard_D3_v2" default = "Standard_D3_v2"
} }
variable "kubernetes_version" { variable "kubernetes_version" {
type = string type = string
description = "Kubernetes version" description = "(Optional) Version of Kubernetes specified when creating the AKS managed cluster."
default = "1.11.5" default = "1.19.11"
} }
variable "aks_service_cidr" { variable "aks_service_cidr" {
type = string type = string
description = "CIDR notation IP range from which to assign service cluster IPs" description = "(Optional) The Network Range used by the Kubernetes service."
default = "10.0.0.0/16" default = "192.168.0.0/20"
} }
variable "aks_dns_service_ip" { variable "aks_dns_service_ip" {
type = string type = string
description = "DNS server IP address" description = "(Optional) IP address within the Kubernetes service address range that will be used by cluster service discovery (kube-dns)."
default = "10.0.0.10" default = "192.168.0.10"
} }
variable "aks_docker_bridge_cidr" { variable "aks_private_cluster" {
type = bool
description = "(Optional) Should this Kubernetes Cluster have its API server only exposed on internal IP addresses? This provides a Private IP Address for the Kubernetes API on the Virtual Network where the Kubernetes Cluster is located."
default = false
}
variable "aks_subnet_address_prefix" {
description = "Subnet address prefix."
type = string type = string
description = "CIDR notation IP for Docker bridge." default = "10.1.0.0/22"
default = "172.17.0.1/16" }
variable "app_gateway_subnet_address_prefix" {
type = string
description = "Subnet address prefix."
default = "10.1.4.0/24"
}
variable "app_gateway_name" {
description = "Name of the Application Gateway"
type = string
default = "ApplicationGateway1"
}
variable "app_gateway_tier" {
description = "Tier of the Application Gateway tier."
type = string
default = "Standard_v2"
} }
variable "aks_enable_rbac" { variable "aks_enable_rbac" {
description = "(Optional) Is Role Based Access Control based on Azure AD enabled?"
type = bool type = bool
description = "Enable RBAC on the AKS cluster. Defaults to false." default = false
default = "false"
}
variable "msi_id" {
type = string
description = "The Managed Service Identity ID. Set this value if you're running this example using Managed Identity as the authentication method."
default = null
}
variable "vm_username" {
type = string
description = "User name for the VM"
default = "vmuser1"
} }

View File

@ -1,3 +1,117 @@
## 20 Sep 23 11:24 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/time v0.9.1
### Error
---
## 17 Sep 23 05:04 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/time v0.9.1
### Error
---
## 10 Sep 23 05:26 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/time v0.9.1
### Error
---
## 03 Sep 23 00:52 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.9.0
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/time v0.9.1
### Error
---
## 27 Aug 23 05:43 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.8.0
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/time v0.9.1
### Error
---
## 20 Aug 23 00:39 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/azure/azapi v1.8.0
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/time v0.9.1
### Error
---
## 13 Aug 23 00:34 UTC ## 13 Aug 23 00:34 UTC
Success: true Success: true

View File

@ -1,3 +1,111 @@
## 20 Sep 23 11:16 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/orobix/azureml v0.0.5
### Error
---
## 17 Sep 23 04:55 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/orobix/azureml v0.0.5
### Error
---
## 10 Sep 23 05:17 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/orobix/azureml v0.0.5
### Error
---
## 03 Sep 23 00:43 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/orobix/azureml v0.0.5
### Error
---
## 27 Aug 23 05:32 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/orobix/azureml v0.0.5
### Error
---
## 20 Aug 23 00:31 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.0.2
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/orobix/azureml v0.0.5
### Error
---
## 13 Aug 23 00:24 UTC ## 13 Aug 23 00:24 UTC
Success: false Success: false

View File

@ -1,3 +1,105 @@
## 20 Sep 23 11:06 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 04:55 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 05:09 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:55 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 05:51 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 00:45 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 00:35 UTC ## 13 Aug 23 00:35 UTC
Success: true Success: true

View File

@ -1,3 +1,105 @@
## 20 Sep 23 11:12 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 04:45 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 05:11 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:38 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 05:30 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 00:27 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 00:18 UTC ## 13 Aug 23 00:18 UTC
Success: false Success: false

View File

@ -1,3 +1,93 @@
## 20 Sep 23 11:12 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
### Error
---
## 17 Sep 23 04:45 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
### Error
---
## 10 Sep 23 05:11 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 03 Sep 23 00:38 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 27 Aug 23 05:16 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 20 Aug 23 00:27 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
### Error
---
## 13 Aug 23 00:18 UTC ## 13 Aug 23 00:18 UTC
Success: false Success: false

View File

@ -1,3 +1,105 @@
## 20 Sep 23 11:12 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.32.0
+ provider registry.terraform.io/hashicorp/http v3.4.0
### Error
---
## 17 Sep 23 04:45 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.32.0
+ provider registry.terraform.io/hashicorp/http v3.4.0
### Error
---
## 10 Sep 23 05:11 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.32.0
+ provider registry.terraform.io/hashicorp/http v3.4.0
### Error
---
## 03 Sep 23 00:38 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.32.0
+ provider registry.terraform.io/hashicorp/http v3.4.0
### Error
---
## 27 Aug 23 05:28 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.32.0
+ provider registry.terraform.io/hashicorp/http v3.4.0
### Error
---
## 20 Aug 23 00:27 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.32.0
+ provider registry.terraform.io/hashicorp/http v3.4.0
### Error
---
## 13 Aug 23 00:18 UTC ## 13 Aug 23 00:18 UTC
Success: false Success: false

View File

@ -1,3 +1,117 @@
## 20 Sep 23 11:15 UTC
Success: true
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/local v2.3.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 17 Sep 23 04:45 UTC
Success: true
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/local v2.3.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 10 Sep 23 05:17 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/local v2.3.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 03 Sep 23 00:43 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/local v2.3.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 27 Aug 23 05:32 UTC
Success: true
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/local v2.3.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 20 Aug 23 00:31 UTC
Success: true
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/local v2.3.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
+ provider registry.terraform.io/hashicorp/tls v4.0.4
### Error
---
## 13 Aug 23 00:24 UTC ## 13 Aug 23 00:24 UTC
Success: true Success: true

View File

@ -1,3 +1,93 @@
## 20 Sep 23 11:08 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
### Error
---
## 17 Sep 23 04:37 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
### Error
---
## 10 Sep 23 05:10 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 03 Sep 23 00:35 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 27 Aug 23 05:23 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
### Error
---
## 20 Aug 23 00:22 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
### Error
---
## 13 Aug 23 00:16 UTC ## 13 Aug 23 00:16 UTC
Success: false Success: false

View File

@ -1,3 +1,105 @@
## 20 Sep 23 11:11 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 04:37 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.73.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 05:11 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.72.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:38 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 05:28 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.71.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 00:27 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v3.70.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 00:18 UTC ## 13 Aug 23 00:18 UTC
Success: false Success: false

View File

@ -1,3 +1,105 @@
## 20 Sep 23 11:06 UTC
Success: false
### Versions
Terraform v1.5.6
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 17 Sep 23 04:32 UTC
Success: false
### Versions
Terraform v1.5.5
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 10 Sep 23 05:07 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 03 Sep 23 00:33 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 27 Aug 23 05:22 UTC
Success: false
### Versions
Terraform v1.5.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 20 Aug 23 00:22 UTC
Success: false
### Versions
Terraform v1.5.3
on linux_amd64
+ provider registry.terraform.io/hashicorp/azurerm v2.99.0
+ provider registry.terraform.io/hashicorp/random v3.5.1
### Error
---
## 13 Aug 23 00:14 UTC ## 13 Aug 23 00:14 UTC
Success: false Success: false

View File

@ -1,3 +1,159 @@
## 17 Sep 23 04:32 UTC
Success: false
### Versions
### Error
Initializing the backend...
Terraform encountered problems during initialisation, including problems
with the configuration, described below.
The Terraform configuration must be valid before initialization so that
Terraform can determine which modules and providers need to be installed.
╷
│ Error: Duplicate variable declaration
│ 
│  on variables.tf line 16:
│  16: variable "resource_group_name" {
│ 
│ A variable named "resource_group_name" was already declared at
│ variables.tf:11,1-31. Variable names must be unique within a module.
╵

╷
│ Error: Duplicate variable declaration
│ 
│  on variables.tf line 16:
│  16: variable "resource_group_name" {
│ 
│ A variable named "resource_group_name" was already declared at
│ variables.tf:11,1-31. Variable names must be unique within a module.
╵

---
## 10 Sep 23 05:06 UTC
Success: false
### Versions
### Error
Initializing the backend...
There are some problems with the configuration, described below.
The Terraform configuration must be valid before initialization so that
Terraform can determine which modules and providers need to be installed.
╷
│ Error: Duplicate variable declaration
│ 
│  on variables.tf line 16:
│  16: variable "resource_group_name" {
│ 
│ A variable named "resource_group_name" was already declared at
│ variables.tf:11,1-31. Variable names must be unique within a module.
╵

---
## 03 Sep 23 00:33 UTC
Success: false
### Versions
### Error
Initializing the backend...
There are some problems with the configuration, described below.
The Terraform configuration must be valid before initialization so that
Terraform can determine which modules and providers need to be installed.
╷
│ Error: Duplicate variable declaration
│ 
│  on variables.tf line 16:
│  16: variable "resource_group_name" {
│ 
│ A variable named "resource_group_name" was already declared at
│ variables.tf:11,1-31. Variable names must be unique within a module.
╵

---
## 27 Aug 23 05:22 UTC
Success: false
### Versions
### Error
Initializing the backend...
There are some problems with the configuration, described below.
The Terraform configuration must be valid before initialization so that
Terraform can determine which modules and providers need to be installed.
╷
│ Error: Duplicate variable declaration
│ 
│  on variables.tf line 16:
│  16: variable "resource_group_name" {
│ 
│ A variable named "resource_group_name" was already declared at
│ variables.tf:11,1-31. Variable names must be unique within a module.
╵

---
## 20 Aug 23 00:21 UTC
Success: false
### Versions
### Error
Initializing the backend...
There are some problems with the configuration, described below.
The Terraform configuration must be valid before initialization so that
Terraform can determine which modules and providers need to be installed.
╷
│ Error: Duplicate variable declaration
│ 
│  on variables.tf line 16:
│  16: variable "resource_group_name" {
│ 
│ A variable named "resource_group_name" was already declared at
│ variables.tf:11,1-31. Variable names must be unique within a module.
╵

---
## 13 Aug 23 00:13 UTC ## 13 Aug 23 00:13 UTC
Success: false Success: false

View File

@ -4,9 +4,25 @@ terraform {
required_providers { required_providers {
azurerm = { azurerm = {
source = "hashicorp/azurerm" source = "hashicorp/azurerm"
version = "~>2.0" version = "~>2.0"
} }
azapi = {
source = "Azure/azapi"
version = "~> 1.0"
}
local = {
source = "hashicorp/local"
version = "2.4.0"
}
random = {
source = "hashicorp/random"
version = "3.5.1"
}
tls = {
source = "hashicorp/tls"
version = "4.0.4"
}
} }
} }
@ -14,17 +30,19 @@ provider "azurerm" {
features {} features {}
} }
resource "random_pet" "id" {}
resource "azurerm_resource_group" "vmss" { resource "azurerm_resource_group" "vmss" {
name = var.resource_group_name name = coalesce(var.resource_group_name, "201-vmss-packer-jumpbox-${random_pet.id.id}")
location = var.location location = var.location
tags = var.tags tags = var.tags
} }
resource "random_string" "fqdn" { resource "random_string" "fqdn" {
length = 6 length = 6
special = false special = false
upper = false upper = false
number = false numeric = false
} }
resource "azurerm_virtual_network" "vmss" { resource "azurerm_virtual_network" "vmss" {
@ -32,23 +50,23 @@ resource "azurerm_virtual_network" "vmss" {
address_space = ["10.0.0.0/16"] address_space = ["10.0.0.0/16"]
location = var.location location = var.location
resource_group_name = azurerm_resource_group.vmss.name resource_group_name = azurerm_resource_group.vmss.name
tags = var.tags tags = var.tags
} }
resource "azurerm_subnet" "vmss" { resource "azurerm_subnet" "vmss" {
name = "vmss-subnet" name = "vmss-subnet"
resource_group_name = azurerm_resource_group.vmss.name resource_group_name = azurerm_resource_group.vmss.name
virtual_network_name = azurerm_virtual_network.vmss.name virtual_network_name = azurerm_virtual_network.vmss.name
address_prefixes = ["10.0.2.0/24"] address_prefixes = ["10.0.2.0/24"]
} }
resource "azurerm_public_ip" "vmss" { resource "azurerm_public_ip" "vmss" {
name = "vmss-public-ip" name = "vmss-public-ip"
location = var.location location = var.location
resource_group_name = azurerm_resource_group.vmss.name resource_group_name = azurerm_resource_group.vmss.name
allocation_method = "Static" allocation_method = "Static"
domain_name_label = random_string.fqdn.result domain_name_label = random_string.fqdn.result
tags = var.tags tags = var.tags
} }
resource "azurerm_lb" "vmss" { resource "azurerm_lb" "vmss" {
@ -65,8 +83,8 @@ resource "azurerm_lb" "vmss" {
} }
resource "azurerm_lb_backend_address_pool" "bpepool" { resource "azurerm_lb_backend_address_pool" "bpepool" {
loadbalancer_id = azurerm_lb.vmss.id loadbalancer_id = azurerm_lb.vmss.id
name = "BackEndAddressPool" name = "BackEndAddressPool"
} }
resource "azurerm_lb_probe" "vmss" { resource "azurerm_lb_probe" "vmss" {
@ -89,7 +107,7 @@ resource "azurerm_lb_rule" "lbnatrule" {
} }
data "azurerm_resource_group" "image" { data "azurerm_resource_group" "image" {
name = var.packer_resource_group_name name = var.packer_resource_group_name
} }
data "azurerm_image" "image" { data "azurerm_image" "image" {
@ -97,6 +115,31 @@ data "azurerm_image" "image" {
resource_group_name = data.azurerm_resource_group.image.name resource_group_name = data.azurerm_resource_group.image.name
} }
resource "azapi_resource" "ssh_public_key" {
type = "Microsoft.Compute/sshPublicKeys@2022-11-01"
name = random_pet.id.id
location = azurerm_resource_group.vmss.location
parent_id = azurerm_resource_group.vmss.id
}
resource "azapi_resource_action" "ssh_public_key_gen" {
type = "Microsoft.Compute/sshPublicKeys@2022-11-01"
resource_id = azapi_resource.ssh_public_key.id
action = "generateKeyPair"
method = "POST"
response_export_values = ["publicKey", "privateKey"]
}
resource "random_password" "password" {
count = var.admin_password == null ? 1 : 0
length = 20
}
locals {
admin_password = try(random_password.password[0].result, var.admin_password)
}
resource "azurerm_virtual_machine_scale_set" "vmss" { resource "azurerm_virtual_machine_scale_set" "vmss" {
name = "vmscaleset" name = "vmscaleset"
location = var.location location = var.location
@ -110,7 +153,7 @@ resource "azurerm_virtual_machine_scale_set" "vmss" {
} }
storage_profile_image_reference { storage_profile_image_reference {
id=data.azurerm_image.image.id id = data.azurerm_image.image.id
} }
storage_profile_os_disk { storage_profile_os_disk {
@ -121,16 +164,16 @@ resource "azurerm_virtual_machine_scale_set" "vmss" {
} }
storage_profile_data_disk { storage_profile_data_disk {
lun = 0 lun = 0
caching = "ReadWrite" caching = "ReadWrite"
create_option = "Empty" create_option = "Empty"
disk_size_gb = 10 disk_size_gb = 10
} }
os_profile { os_profile {
computer_name_prefix = "vmlab" computer_name_prefix = "vmlab"
admin_username = var.admin_user admin_username = var.admin_user
admin_password = var.admin_password admin_password = local.admin_password
} }
os_profile_linux_config { os_profile_linux_config {
@ -138,7 +181,7 @@ resource "azurerm_virtual_machine_scale_set" "vmss" {
ssh_keys { ssh_keys {
path = "/home/azureuser/.ssh/authorized_keys" path = "/home/azureuser/.ssh/authorized_keys"
key_data = file("~/.ssh/id_rsa.pub") key_data = jsondecode(azapi_resource_action.ssh_public_key_gen.output).publicKey
} }
} }
@ -150,20 +193,20 @@ resource "azurerm_virtual_machine_scale_set" "vmss" {
name = "IPConfiguration" name = "IPConfiguration"
subnet_id = azurerm_subnet.vmss.id subnet_id = azurerm_subnet.vmss.id
load_balancer_backend_address_pool_ids = [azurerm_lb_backend_address_pool.bpepool.id] load_balancer_backend_address_pool_ids = [azurerm_lb_backend_address_pool.bpepool.id]
primary = true primary = true
} }
} }
tags = var.tags tags = var.tags
} }
resource "azurerm_public_ip" "jumpbox" { resource "azurerm_public_ip" "jumpbox" {
name = "jumpbox-public-ip" name = "jumpbox-public-ip"
location = var.location location = var.location
resource_group_name = azurerm_resource_group.vmss.name resource_group_name = azurerm_resource_group.vmss.name
allocation_method = "Static" allocation_method = "Static"
domain_name_label = "${random_string.fqdn.result}-ssh" domain_name_label = "${random_string.fqdn.result}-ssh"
tags = var.tags tags = var.tags
} }
resource "azurerm_network_interface" "jumpbox" { resource "azurerm_network_interface" "jumpbox" {
@ -205,7 +248,7 @@ resource "azurerm_virtual_machine" "jumpbox" {
os_profile { os_profile {
computer_name = "jumpbox" computer_name = "jumpbox"
admin_username = var.admin_user admin_username = var.admin_user
admin_password = var.admin_password admin_password = local.admin_password
} }
os_profile_linux_config { os_profile_linux_config {
@ -213,7 +256,7 @@ resource "azurerm_virtual_machine" "jumpbox" {
ssh_keys { ssh_keys {
path = "/home/azureuser/.ssh/authorized_keys" path = "/home/azureuser/.ssh/authorized_keys"
key_data = file("~/.ssh/id_rsa.pub") key_data = jsondecode(azapi_resource_action.ssh_public_key_gen.output).publicKey
} }
} }

View File

@ -1,11 +1,11 @@
output "vmss_public_ip_fqdn" { output "vmss_public_ip_fqdn" {
value = azurerm_public_ip.vmss.fqdn value = azurerm_public_ip.vmss.fqdn
} }
output "jumpbox_public_ip_fqdn" { output "jumpbox_public_ip_fqdn" {
value = azurerm_public_ip.jumpbox.fqdn value = azurerm_public_ip.jumpbox.fqdn
} }
output "jumpbox_public_ip" { output "jumpbox_public_ip" {
value = azurerm_public_ip.jumpbox.ip_address value = azurerm_public_ip.jumpbox.ip_address
} }

View File

@ -0,0 +1,6 @@
resource "random_pet" "id" {}
resource "azurerm_resource_group" "image_group" {
location = "eastus"
name = "packer-image-${random_pet.id.id}"
}

Some files were not shown because too many files have changed in this diff Show More