Skip to content

Commit 877ab32

Browse files
Merge pull request #46 from nginxinc/terraform_doc_improvements
Terraform code improvements
2 parents b417bd5 + 96d5e3b commit 877ab32

File tree

10 files changed

+33
-26
lines changed

10 files changed

+33
-26
lines changed

terraform/certificates/main.tf

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -25,32 +25,16 @@ module "prerequisites" {
2525
tags = var.tags
2626
}
2727

28-
# This keyvault is NOT firewalled.
29-
resource "azurerm_key_vault" "example" {
30-
name = var.name
31-
location = var.location
32-
resource_group_name = module.prerequisites.resource_group_name
33-
enable_rbac_authorization = true
34-
35-
tenant_id = data.azurerm_client_config.current.tenant_id
36-
soft_delete_retention_days = 7
37-
purge_protection_enabled = false
38-
39-
sku_name = "standard"
40-
41-
tags = var.tags
42-
}
43-
4428
# This will give the current user admin permissions on the key vault
4529
resource "azurerm_role_assignment" "current_user" {
46-
scope = azurerm_key_vault.example.id
30+
scope = module.prerequisites.key_vault_id
4731
role_definition_name = "Key Vault Administrator"
4832
principal_id = data.azurerm_client_config.current.object_id
4933
}
5034

5135
resource "azurerm_key_vault_certificate" "example" {
5236
name = var.name
53-
key_vault_id = azurerm_key_vault.example.id
37+
key_vault_id = module.prerequisites.key_vault_id
5438

5539
certificate_policy {
5640
issuer_parameters {
@@ -101,7 +85,7 @@ resource "azurerm_key_vault_certificate" "example" {
10185
}
10286

10387
resource "azurerm_role_assignment" "example" {
104-
scope = azurerm_key_vault.example.id
88+
scope = module.prerequisites.key_vault_id
10589
role_definition_name = "Key Vault Secrets User"
10690
principal_id = module.prerequisites.managed_identity_principal_id
10791
}

terraform/certificates/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
variable "location" {
22
description = "Azure location name for NGINXaaS deployment."
3-
default = "eastus2"
3+
default = "eastus"
44
}
55

66
variable "name" {

terraform/configurations/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
variable "location" {
22
description = "Azure location name for NGINXaaS deployment."
3-
default = "eastus2"
3+
default = "eastus"
44
}
55

66
variable "name" {

terraform/deployments/create-or-update/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
variable "location" {
22
description = "Azure location name for NGINXaaS deployment."
3-
default = "eastus2"
3+
default = "eastus"
44
}
55

66
variable "name" {

terraform/deployments/read/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
variable "location" {
22
description = "Azure location name for NGINXaaS deployment."
3-
default = "eastus2"
3+
default = "eastus"
44
}
55

66
variable "name" {

terraform/deployments/with-autoscale/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
variable "location" {
22
description = "Azure location name for NGINXaaS deployment."
3-
default = "eastus2"
3+
default = "eastus"
44
}
55

66
variable "name" {

terraform/deployments/with-diagnostic-setting-logging/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
variable "location" {
22
description = "Azure location name for NGINXaaS deployment."
3-
default = "eastus2"
3+
default = "eastus"
44
}
55

66
variable "name" {

terraform/prerequisites/main.tf

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,21 @@ resource "azurerm_user_assigned_identity" "example" {
7171

7272
tags = var.tags
7373
}
74+
75+
data "azurerm_client_config" "current" {}
76+
77+
# This keyvault is NOT firewalled.
78+
resource "azurerm_key_vault" "example" {
79+
name = var.name
80+
location = var.location
81+
resource_group_name = azurerm_resource_group.example.name
82+
enable_rbac_authorization = true
83+
84+
tenant_id = data.azurerm_client_config.current.tenant_id
85+
soft_delete_retention_days = 7
86+
purge_protection_enabled = false
87+
88+
sku_name = "standard"
89+
90+
tags = var.tags
91+
}

terraform/prerequisites/outputs.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,8 @@ output "subnet_id" {
2222
description = "ID of delegated subnet."
2323
value = azurerm_subnet.example.id
2424
}
25+
26+
output "key_vault_id" {
27+
description = "ID of Key Vault."
28+
value = azurerm_key_vault.example.id
29+
}

terraform/prerequisites/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
variable "location" {
22
description = "Azure location name for NGINXaaS deployment."
3-
default = "eastus2"
3+
default = "eastus"
44
}
55

66
variable "name" {

0 commit comments

Comments
 (0)