我在terraform的正式文档中找到了这段代码片段,但它没有说明如何将rrdatas转换为动态ip。有人尝试用动态ips创建dns记录集吗?
resource "google_dns_record_set" "a" {
name = "backend.${google_dns_managed_zone.prod.dns_name}"
managed_zone = google_dns_managed_zone.prod.name
type = "A"
ttl =
我目前正在为我的集群部署一个安全工具。它工作得很好,但我希望减少代码的长度,避免在文件中重复代码。
这里是情况:
on:
pull_request:
path:
- 'ionos/terraform/dev/*.tf'
- 'ionos/terraform/prod/*/*/*.tf'
jobs:
# JOB to run change detection
changes:
runs-on: ubuntu-latest
# Set job outputs to values from filter s
我想创建一个Terraform模块来处理Route53中的许多DNS记录,我决定使用for_each元参数并将记录描述为list of objects。但是,为了能够在list中使用for_each,我必须将其转换为map,如:toset(keys({for key, value in var.dns_records: key => value}))
但是,这会枚举映射键(0 .9.)基于DNS记录对象在初始list中的顺序。
这意味着更改顺序或不从底部删除/添加将更改记录的映射键,Terraform将将其作为更改来选择,即使只更改了顺序,而不是记录的内容。
鉴于此,我考虑使用DNS记
我试图在私有托管区域中创建Route53别名记录,使用Terraform v0.13.6并指向vpce (vpce),并获得本质上的失败:
Error building changeset: InvalidChangeBatch: [Tried to create an alias that targets ssm.us-west-2.amazonaws.com., type A in zone [XXXX], but the alias target name does not lie within the target zone] status code: 400
我所讨论