【发布时间】:2019-02-07 09:03:25
【问题描述】:
我的要求是我需要使用 terraform 创建 3 个 aws 实例并在其中运行 3 个不同的 bash 脚本。所有文件都在同一台服务器上。
我已经有用于创建基础架构的 terraform 代码和 3 个可供使用的 bash 脚本。
resource "aws_instance" "master" {
instance_type = "t2.xlarge"
ami = "${data.aws_ami.ubuntu.id}"
key_name = "${aws_key_pair.auth.id}"
vpc_security_group_ids = ["${aws_security_group.public.id}"]
subnet_id = "${aws_subnet.public1.id}"
}
这是我创建 AWS 实例的 terraform 代码
但我不确定如何将两者结合起来。
我还可以在 linux bash 脚本中使用 Aws 实例 ip 值作为变量值吗?如果是,我如何将该 ip 值传递给我的 linux bash 脚本变量之一? 谢谢
【问题讨论】:
-
到目前为止你尝试过什么?你能包括你的代码吗?
-
terraform 中的本地执行,但它不起作用。
-
您是否使用多个帐户来编辑同一个帖子?不是最好的主意,现在您的修改必须经过审核。
-
您应该在 terraform 资源的上下文中阅读
count。这将允许您创建 3 个类似的实例。可以通过在供应期间引用实例资源来使用 IP。所有这些信息都在这里详述terraform.io/intro/getting-started/provision.html