terraform - 将私有 IP 添加到文件 - Terraform
问题描述
我希望能够转储 Terraform 创建的 EC2 服务器的私有 IP。
resource "aws_instance" "hello" {
count = "3"
tags {
Name = "${var.name}"
}
ami = "${var.AWS_AMI}"
instance_type = "${var.aws_instance_type}"
subnet_id = "${var.aws_subnet_id}"
我如何将为此实例创建的私有 IP 作为逗号分隔列表转储到文件中,以便另一个 bash 脚本可以从那里读取它?
解决方案
一种选择是在 terraform 文件中指定输出变量:
例子:
output hello_ec2_private_ip {
value = "${join(",",aws_instance.hello.*.private_ip)}"
}
然后使用terraform output命令列出输出并将其通过管道传输到文件
例子:
terraform output hello_ec2_private_ip > private_hello.txt
推荐阅读
- javascript - 瓶颈似乎并没有实际限制请求?
- excel - 调试 VBA 只读取 Compile Error: Expected Function or variable。我不确定如何解决此错误
- java - GWT 使用多个 CssResources 初始化 ClientBundle
- mysql - 如何在 MySql 中将值更新为十进制?
- reactjs - 使用 React 和 Ionic 的意外 Typescript 非空断言运算符
- linux - 嘿,我正在尝试学习 git,但我遇到了致命错误:无法从远程仓库读取
- ansible - 从 Tower api REST 异步调用启动时,如何识别 ansible playbook 成功/失败?
- c++ - 如何在 VSCode 调试器中整齐地显示新类
- javascript - 添加事件监听器不起作用(正则表达式)
- openstack - 所有实例都直接连接到提供者网络