我有一個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
或網頁本身 - 點是所有被自動化在所有其他解決方案中重複使用。