Im Moment führe ich mein Terraform von meinem Laptop aus, was offensichtlich nicht ideal ist:
module "eu_resource_group" {
source = "./modules/resource_groups"
resource_group_name = var.resource_group_name
resource_group_location = var.location
}
module "vault" {
source = "./modules/vault"
resource_group_name = module.eu_resource_group.eu_resource_group_name
resource_group_location = module.eu_resource_group.eu_resource_group_location
}
module "storage" {
source = "./modules/storage"
resource_group_name = module.eu_resource_group.eu_resource_group_name
resource_group_location = module.eu_resource_group.eu_resource_group_location
storage_account_name = var.storage_account_name
storage_container_name = var.storage_container_name
}
Ich möchte dies von Azure aus ausführen.
Wie würde ich dies von Azure aus ausführen? Durch das Erstellen eines Azure-DevOps-Projekts wird eine CI-Pipeline usw. erstellt.
Wie führen Leute ihren Terraform-Infrastrukturcode in einer nicht lokalen Umgebung aus?
Antwort1
Grundsätzlich ja – Sie müssen eine neue Azure DevOps-Pipeline erstellen und dort alles konfigurieren (Codespeicherort, Geheimnisse, Dienstprinzipal usw.). Es gibt viele Schritt-für-Schritt-Anleitungen, wiedies (mittel)oderdieses hier (Azure DevOps Labs). Vergessen Sie auch nicht, Terraform zu speichernRemotestatus auf Azure.