terraform - 如何从 Kubernetes_secret terraform 资源中获取 data.token
问题描述
我正在尝试访问Kubernetes_secret
data.token
terraform 中的属性,但我不断收到错误消息
Resource 'data.kubernetes_secret.misp_whitelist_secret' does not have attribute 'data.token' for variable 'data.kubernetes_secret.misp_whitelist_secret.data.token'
解决这个问题的方法是什么?
resource "kubernetes_service_account" "misp_whitelist_sa" {
metadata {
name = "misp-whitelist-sa"
}
}
data "kubernetes_secret" "misp_whitelist_secret" {
metadata {
name = "${kubernetes_service_account.misp_whitelist_sa.default_secret_name}"
namespace = "${kubernetes_service_account.misp_whitelist_sa.metadata.0.namespace}"
}
depends_on = [
"kubernetes_service_account.misp_whitelist_sa",
]
}
我正在尝试访问 terraform google_cloud_function 资源中的 data.token
resource "google_cloudfunctions_function" "misp_whitelist_function" {
name = "${var.cluster}-misp-whitelist"
....<additional data> .....
environment_variables = {
CLUSTER = "${var.cluster}"
PROJECT = "${var.project}"
AUTH = "${data.kubernetes_secret.misp_whitelist_secret.data.token}"
}
}
解决方案
访问数据密钥的正确方法是:
AUTH = "${data.kubernetes_secret.misp_whitelist_secret.data["token"]}"
推荐阅读
- laravel - Vue组件不显示商店数据
- c - 是否可以使用 EPOLL 向多个客户端发送任务
- flask - Flask HTTP 标头接口是否对获取和设置都不区分大小写?
- c# - 401 未经授权使用 C# HttpClient 库
- javascript - Js过滤具有1个输入的表的2行
- assembly - 使用 ASM 发出屏蔽的 vmovapd (AVX-512) 指令的正确方法是什么?
- python-3.x - 无法在scrapy spider中导入items.py
- python - 在python中使用函数返回true或false
- forms - 尝试通过setter读取springboot项目中jsp表单提交返回的值,并使用组合调用另一个java类
- java - 谷歌登录 ApiException:10: