我为三种不同的环境提供了三个特定的用户数据文件。根据用户对env
(环境)变量的输入,我们必须为aws_instance
terraform 资源选择任一用户数据文件。
variable "env" {
description = "choose env between dev | prod | qa "
}
以下是三个用户数据文件:
user_data_dev.sh
:#!/bin/bash DOMAIN = "testing.dev.xxxx.com" PORT = "8080"
user_data_prod.sh
#!/bin/bash DOMAIN = "testing.prod.xxxx.com" PORT = "8080"
user_data_qa.sh
#!/bin/bash DOMAIN = "testing.qa.xxxx.com" PORT = "8080" resource "aws_instance" "server" { ami = "ami-123456" instance_type = "t2.medium" availability_zone = "us-east-1" user_data = "${template_file.user_data_graphite.rendered}" root_block_device { delete_on_termination = true volume_size = "${var.volume_size}" volume_type = "${var.volume_type}" } tags { Name = "domain_testing" }