gpt4 book ai didi

amazon-web-services - 通过 terraform 的客户输出

转载 作者:行者123 更新时间:2023-12-04 18:39:31 27 4
gpt4 key购买 nike

因为我们能够显示预定义变量 aws_instance.my-instance.public_ip值通过 output variables在 terraform 执行结束时应用。
类似的方式,有没有办法在最后从新实例输出自定义信息,例如输出系统文件任何命令输出,如 echo hello!cat /var/log/hello.log ?

最佳答案

您可以使用 Terraform 供应商。它们基本上是运行命令和脚本到远程机器(或本地取决于供应商)以完成一些任务的接口(interface),在大多数情况下这将是引导问题。

resource "aws_instance" "example" {
ami = "ami-b374d5a5"
instance_type = "t2.micro"

provisioner "local-exec" {
command = "echo ${aws_instance.example.public_ip} > ip_address.txt"
}
}
您可以在此处阅读有关它们的更多信息: https://learn.hashicorp.com/terraform/getting-started/provision
然而 ,请记住,provisioners 是 terraform 对象并且不绑定(bind)到实例,因此它们仅在您使用 Terraform 启动或编辑实例时执行。如果您的实例是由 ASG 在横向扩展操作期间或由编排工具创建的,则这些引导脚本不会生效。为此,使用实例的 user_data是最好的选择。

关于amazon-web-services - 通过 terraform 的客户输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63161904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com