terraform - 如何在 terraform 脚本的资源中访问 terraform 提供程序属性?
问题描述
我正在尝试创建一个基本的 terraform 脚本以在 aws 上启动 ec2。暂时的。我正在使用local-exec
供应商。脚本看起来像这样。
provider "aws" {
profile = "default"
region = "eu-central-1"
version = "2.53"
}
resource "aws_instance" "gsb_ec2" {
ami = "ami-0b418580298265d5c"
instance_type = "t2.micro"
provisioner "local-exec" {
command = "echo ${aws_instance.gsb_ec2.public_ip} > ip_address.txt"
}
provisioner "local-exec" {
command = "echo ${aws_instance.gsb_ec2.public_ip} > ip_address.txt"
}
}
我想回provider region
显就像我回显 aws 实例公共 IP 一样。
我收到以下错误,因为提供者显然不是资源。
Error: Reference to undeclared resource
那么,如何访问提供者属性呢?
谢谢
解决方案
推荐阅读
- java - 无法单击 Dynamics CRM selenium java 中的功能区按钮
- c - 我的 Keil v5 编译器有什么问题,有时会创建目标,有时不会创建目标?
- mysql - 如何在某个日期之后选择 MAX(date)
- vuejs2 - Vuex 状态和吸气剂未在 Vue cli 3 中检索存储数据
- javascript - 使用 'value' 或 'textContent' 属性更安全吗?
- scala - 从表中读取使用 spark phoenix 到 rdd 分区号为 1
- rabbitmq - RabbitMQ 消费者很慢
- asp.net-mvc - 过滤具有日期时间范围的网格 asp.net mvc
- android - 使用 React Native Firebase 时在 Android 上没有图标的计划通知
- python - pandas - Groupby 两个函数