我已尝试使用以下代码来从 ASG 获取 IP,该 ASG 是使用 Terraform 创建的?这是一种好的做法还是一种坏的做法?但我得到了我预期的正确输出。
data "aws_instances" "test" {
instance_tags {
Environment = "${var.environment}",
instance = "${var.db_instance_name}"
}
instance_state_names = ["running"]
depends_on = ["aws_sqs_queue.ansible", "aws_autoscaling_group.sample"]
}
Run Code Online (Sandbox Code Playgroud)
输出.tf
output "privateips" {
value = "${data.aws_instances.test.private_ips}"
}
Run Code Online (Sandbox Code Playgroud) 在创建 cloudformation 堆栈时,我将很少输入。Cloudformation 堆栈将创建一个 SSM 文档(AWS 系统管理器),我想在执行之前将密码作为输入参数提供给 SSM 文档。
"parameters": {
"sourceAMIid": {
"type": "String",
"description": "Source/Base AMI to be used for generating your Automated AMI",
"default": { "Fn::FindInMap" : [ "RegionMap", { "Ref" : "AWS::Region" }, "HVM64"]}
},
"Username": {
"type": "String",
"description": "account username/email",
"default": "none"
},
"password": {
"type": "String",
"description": "account password",
"default": "none"
},
"productName": {
"type": "String",
"description": "The syntax of this parameter is ProductName-ProductVersion.",
"default": {
"Ref": "productName"
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我在此字段中输入密码时,它会按原样显示确切的单词。有什么方法可以定义密码参数以显示如下
amazon-web-services aws-cloudformation ssm aws-systems-manager