【发布时间】:2022-01-18 10:27:27
【问题描述】:
我有一个构建 MSK 集群的 terraform 脚本,我已经输出了 zookeeper 和代理信息,我想将此数据添加到 AWS 密钥的管理器密钥中。
问题是它们是逗号分隔的。
这是管道中的输出
~ zookeeper_connect_string = "z-1.example-loadtesting.qukw3u.c2.kafka.eu-west-1.amazonaws.com:2181,z-2.example-loadtesting.qukw3u.c2.kafka.eu-west-1.amazonaws.com:2181,z-3.example-loadtesting.qukw3u.c2.kafka.eu-west-1.amazonaws.com:2181
这是秘密管理员的土地。
resource "aws_secretsmanager_secret_version" "connection" {
secret_id = aws_secretsmanager_secret.kafka.id
secret_string = jsonencode({
"bootstrap_brokers_tls_1": aws_msk_cluster.example.bootstrap_brokers_tls,
"bootstrap_brokers_tls_2": aws_msk_cluster.example.bootstrap_brokers_tls,
"zookeeper_connect_string_1": aws_msk_cluster.example.zookeeper_connect_string,
"zookeeper_connect_string_2":aws_msk_cluster.example.zookeeper_connect_string,
})
}
有没有办法使用 terraform 索引或其他方法来使用这些数据?
谢谢
输出
output "zookeeper_connect_string_0" {
value = element(split(",", aws_msk_cluster.example.zookeeper_connect_string),0)
}
output "zookeeper_connect_string1_1" {
value = element(split(",", aws_msk_cluster.example.zookeeper_connect_string),1)
}
【问题讨论】:
-
您如何准确地创建输出数据以及以后使用什么?
-
我现在已经走到这一步了,这就是我的输出方式。不知道我怎么会得到这个秘密。上面添加了
标签: amazon-web-services terraform aws-msk