目前,我正在从笔记本电脑上运行我的 Terraform,这显然不太理想:
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
}
我想从 Azure 运行它。
我该如何从 Azure 运行它。创建 Azure DevOps 项目会创建 CI 管道等。
人们如何在非本地环境中运行他们的 Terraform 基础设施代码?
答案1
基本上是的 - 您需要创建新的 Azure DevOps 管道并在那里配置所有内容(代码位置、机密、服务主体等)。有很多分步指南,例如这个(中等)或者这个(Azure DevOps 实验室)。另外,不要忘记存储 TerraformAzure 上的远程状态。