changes per tech review

This commit is contained in:
Tom Archer 2022-08-28 23:30:10 -07:00
parent e866f8430d
commit b6f52f38d3
8 changed files with 36 additions and 15 deletions

View File

@ -12,3 +12,8 @@ terraform {
provider "azurerm" { provider "azurerm" {
features {} features {}
} }
random = {
source = "hashicorp/random"
version = "~>3.0"
}

View File

@ -12,3 +12,8 @@ terraform {
provider "azurerm" { provider "azurerm" {
features {} features {}
} }
random = {
source = "hashicorp/random"
version = "~>3.0"
}

View File

@ -3,27 +3,27 @@ output "resource_group_name" {
} }
output "client_key" { output "client_key" {
value = azurerm_kubernetes_cluster.k8s.kube_config.0.client_key value = azurerm_kubernetes_cluster.k8s.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.k8s.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.k8s.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.k8s.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.k8s.kube_config[0].password
sensitive = true sensitive = true
} }

View File

@ -12,3 +12,8 @@ terraform {
provider "azurerm" { provider "azurerm" {
features {} features {}
} }
random = {
source = "hashicorp/random"
version = "~>3.0"
}

View File

@ -22,21 +22,22 @@ resource "random_password" "password" {
upper = true upper = true
lower = true lower = true
special = true special = true
numeric = false
override_special = "_" override_special = "_"
} }
# Manages the Virtual Network # Manages the Virtual Network
resource "azurerm_virtual_network" "default" { resource "azurerm_virtual_network" "default" {
name = "vnet-${random_string.name.result}" name = "vnet-${random_string.name.result}"
location = azurerm_resource_group.default.location location = azurerm_resource_group.rg.location
resource_group_name = azurerm_resource_group.default.name resource_group_name = azurerm_resource_group.rg.name
address_space = ["10.0.0.0/16"] address_space = ["10.0.0.0/16"]
} }
# Manages the Subnet # Manages the Subnet
resource "azurerm_subnet" "default" { resource "azurerm_subnet" "default" {
name = "subnet-${random_string.name.result}" name = "subnet-${random_string.name.result}"
resource_group_name = azurerm_resource_group.default.name resource_group_name = azurerm_resource_group.rg.name
virtual_network_name = azurerm_virtual_network.default.name virtual_network_name = azurerm_virtual_network.default.name
address_prefixes = ["10.0.2.0/24"] address_prefixes = ["10.0.2.0/24"]
service_endpoints = ["Microsoft.Storage"] service_endpoints = ["Microsoft.Storage"]
@ -57,7 +58,7 @@ resource "azurerm_subnet" "default" {
# Enables you to manage Private DNS zones within Azure DNS # Enables you to manage Private DNS zones within Azure DNS
resource "azurerm_private_dns_zone" "default" { resource "azurerm_private_dns_zone" "default" {
name = "${random_string.name.result}.mysql.database.azure.com" name = "${random_string.name.result}.mysql.database.azure.com"
resource_group_name = azurerm_resource_group.default.name resource_group_name = azurerm_resource_group.rg.name
} }
# Enables you to manage Private DNS zone Virtual Network Links # Enables you to manage Private DNS zone Virtual Network Links
@ -65,14 +66,14 @@ resource "azurerm_private_dns_zone_virtual_network_link" "default" {
name = "mysqlfsVnetZone${random_string.name.result}.com" name = "mysqlfsVnetZone${random_string.name.result}.com"
private_dns_zone_name = azurerm_private_dns_zone.default.name private_dns_zone_name = azurerm_private_dns_zone.default.name
virtual_network_id = azurerm_virtual_network.default.id virtual_network_id = azurerm_virtual_network.default.id
resource_group_name = azurerm_resource_group.default.name resource_group_name = azurerm_resource_group.rg.name
} }
# Manages the MySQL Flexible Server # Manages the MySQL Flexible Server
resource "azurerm_mysql_flexible_server" "default" { resource "azurerm_mysql_flexible_server" "default" {
name = "mysqlfs-${random_string.name.result}" name = "mysqlfs-${random_string.name.result}"
resource_group_name = azurerm_resource_group.default.name resource_group_name = azurerm_resource_group.rg.name
location = azurerm_resource_group.default.location location = azurerm_resource_group.rg.location
administrator_login = random_string.name.result administrator_login = random_string.name.result
administrator_password = random_password.password.result administrator_password = random_password.password.result
zone = "1" zone = "1"

View File

@ -1,7 +1,7 @@
// Manages the MySQL Flexible Server Database # Manages the MySQL Flexible Server Database
resource "azurerm_mysql_flexible_database" "default" { resource "azurerm_mysql_flexible_database" "default" {
name = "mysqlfsdb_${random_string.name.result}" name = "mysqlfsdb_${random_string.name.result}"
resource_group_name = azurerm_resource_group.default.name resource_group_name = azurerm_resource_group.rg.name
server_name = azurerm_mysql_flexible_server.default.name server_name = azurerm_mysql_flexible_server.default.name
charset = "utf8" charset = "utf8"
collation = "utf8_unicode_ci" collation = "utf8_unicode_ci"

View File

@ -1,5 +1,5 @@
output "resource_group_name" { output "resource_group_name" {
value = azurerm_resource_group.default.name value = azurerm_resource_group.rg.name
} }
output "azurerm_mysql_flexible_server" { output "azurerm_mysql_flexible_server" {

View File

@ -12,3 +12,8 @@ terraform {
provider "azurerm" { provider "azurerm" {
features {} features {}
} }
random = {
source = "hashicorp/random"
version = "~>3.0"
}