我有一个Terraform
脚本启动VPC
,子网,数据库,自动缩放等一些东西。自动缩放使用默认的Windows Server 2012 R2映像来启动新的实例(包括最初的实例)。每个实例在启动后都会执行Chef
安装。我需要登录到实例,所以我可以确认Chef
已安装,但我没有任何.pem
密钥。我如何使用Autoscaling
和launch_configuration
启动实例并输出.pem
文件,以便我可以登录后? 这里是脚本我自动缩放部分:如何获得pem文件的AWS Autoscaling启动实例
resource "aws_autoscaling_group" "asgPrimary" {
depends_on = ["aws_launch_configuration.primary"]
availability_zones = ["${data.aws_availability_zones.available.names[0]}"]
name = "TerraformASGPrimary"
max_size = 1
min_size = 1
wait_for_capacity_timeout = "0"
health_check_grace_period = 300
health_check_type = "ELB"
desired_capacity = 1
force_delete = false
wait_for_capacity_timeout = "0"
vpc_zone_identifier = ["${aws_subnet.private_primary.id}"]
#placement_group = "${aws_placement_group.test.id}"
launch_configuration = "${aws_launch_configuration.primary.name}"
load_balancers = ["${aws_elb.elb.name}"]
}
,这是我的启动配置:
resource "aws_launch_configuration" "primary" {
depends_on = ["aws_subnet.primary"]
name = "web_config_primary"
image_id = "${data.aws_ami.amazon_windows_2012R2.id}"
instance_type = "${var.ami_type}"
security_groups = ["${aws_security_group.primary.id}"]
user_data = "${template_file.user_data.rendered}"
}
我需要避免使用亚马逊CLI
或网页本身 - 点是所有被自动化在所有其他解决方案中重复使用。