fix 201-aks-acr-identity

This commit is contained in:
hezijie 2023-02-21 10:14:26 +08:00
parent 30ab022102
commit ed79d1aa3b
5 changed files with 31 additions and 22 deletions

View File

@ -2,9 +2,9 @@ locals {
acr_name = "${replace(var.dns_prefix, "-", "")}${replace(var.name, "-", "")}acr" acr_name = "${replace(var.dns_prefix, "-", "")}${replace(var.name, "-", "")}acr"
} }
resource "azurerm_container_registry" "default" { resource "azurerm_container_registry" "default" {
name = "${local.acr_name}" name = local.acr_name
resource_group_name = "${azurerm_resource_group.default.name}" resource_group_name = azurerm_resource_group.default.name
location = "${azurerm_resource_group.default.location}" location = azurerm_resource_group.default.location
sku = "Standard" sku = "Standard"
admin_enabled = false admin_enabled = false
} }

View File

@ -1,7 +1,7 @@
resource "azurerm_kubernetes_cluster" "default" { resource "azurerm_kubernetes_cluster" "default" {
name = "${var.name}-aks" name = "${var.name}-aks"
location = "${azurerm_resource_group.default.location}" location = azurerm_resource_group.default.location
resource_group_name = "${azurerm_resource_group.default.name}" resource_group_name = azurerm_resource_group.default.name
dns_prefix = "${var.dns_prefix}-${var.name}-aks-${var.environment}" dns_prefix = "${var.dns_prefix}-${var.name}-aks-${var.environment}"
depends_on = ["azurerm_role_assignment.aks_network", "azurerm_role_assignment.aks_acr"] depends_on = ["azurerm_role_assignment.aks_network", "azurerm_role_assignment.aks_acr"]

View File

@ -3,7 +3,7 @@ resource "azuread_application" "default" {
} }
resource "azuread_service_principal" "default" { resource "azuread_service_principal" "default" {
application_id = "${azuread_application.default.application_id}" application_id = azuread_application.default.application_id
} }
resource "random_string" "password" { resource "random_string" "password" {

View File

@ -1,18 +1,27 @@
# The Azure Active Resource Manager Terraform provider terraform {
provider "azurerm" { required_version = ">= 1.3"
version = "=1.36.0" required_providers {
} azurerm = {
source = "hashicorp/azurerm"
# The Azure Active Directory Terraform provider version = "1.36.0"
provider "azuread" { }
version = "=0.6.0" azuread = {
source = "hashicorp/azuread"
version = "0.6.0"
}
}
} }
# Reference to the current subscription. Used when creating role assignments # Reference to the current subscription. Used when creating role assignments
data "azurerm_subscription" "current" {} data "azurerm_subscription" "current" {}
resource "random_pet" "rg" {
length = 1
prefix = var.name
}
# The main resource group for this deployment # The main resource group for this deployment
resource "azurerm_resource_group" "default" { resource "azurerm_resource_group" "default" {
name = "${var.name}-${var.environment}-rg" name = "${random_pet.rg.id}-${var.environment}-rg"
location = "${var.location}" location = var.location
} }

View File

@ -1,12 +1,12 @@
// Naming // Naming
variable "name" { variable "name" {
type = "string" type = string
description = "Location of the azure resource group." description = "Location of the azure resource group."
default = "demo-tfquickstart" default = "demo-tfquickstart"
} }
variable "environment" { variable "environment" {
type = "string" type = string
description = "Name of the deployment environment" description = "Name of the deployment environment"
default = "dev" default = "dev"
} }
@ -14,7 +14,7 @@ variable "environment" {
// Resource information // Resource information
variable "location" { variable "location" {
type = "string" type = string
description = "Location of the azure resource group." description = "Location of the azure resource group."
default = "WestUS2" default = "WestUS2"
} }
@ -22,19 +22,19 @@ variable "location" {
// Node type information // Node type information
variable "node_count" { variable "node_count" {
type = "string" type = number
description = "The number of K8S nodes to provision." description = "The number of K8S nodes to provision."
default = 3 default = 3
} }
variable "node_type" { variable "node_type" {
type = "string" type = string
description = "The size of each node." description = "The size of each node."
default = "Standard_D1_v2" default = "Standard_D1_v2"
} }
variable "dns_prefix" { variable "dns_prefix" {
type = "string" type = string
description = "DNS Prefix" description = "DNS Prefix"
default = "tfq" default = "tfq"
} }