生产级Terraform模块的构建与管理
1. 可测试模块
在开发过程中,我们编写了多个Terraform模块,如 asg-rolling-deploy 、 alb 和 hello-world-app 。但这些模块并非可直接部署的根模块,需要编写额外的Terraform代码来配置参数、设置提供者和后端等。创建 examples 文件夹是一个很好的方法,它可以展示如何使用这些模块。
以下是创建 examples/asg/main.tf 文件的示例代码:
provider "aws" {
region = "us-east-2"
}
module "asg" {
source = "../../modules/cluster/asg-rolling-deploy"
cluster_name = var.cluster_name
ami = data.aws_ami.ubuntu.id
instance_type = "t2.micro"
min_size = 1
max_size = 1
enable_autoscaling = false
subnet_ids = data.aws_subnets.default.ids
}
data "aws_vpc" "default" {
default = true
}
data "aws_subnets" "default
超级会员免费看
订阅专栏 解锁全文
2986

被折叠的 条评论
为什么被折叠?



