首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >terraform如何将文件作为值传递给helm_release以创建配置映射

terraform如何将文件作为值传递给helm_release以创建配置映射
EN

Stack Overflow用户
提问于 2021-05-06 12:49:50
回答 1查看 614关注 0票数 0

我有一个helm图表,它正在创建一个配置映射,我使用helm_release从terraform中传递内容作为值。

values.yml:默认为空

代码语言:javascript
复制
sql_queries_file: ""

configmap的helm模板:

代码语言:javascript
复制
apiVersion: v1
kind: ConfigMap
metadata:
  name: sql-queries
data:
{{ .Values.sql_queries_file }}

terraform文件:

代码语言:javascript
复制
resource "helm_release" "example" {
............
..................
  set {
    name  = "sql_queries_file"
    value = file(./sql_queries.sql)
  }
}

我在terraform文件夹中有一个sql_queris.sql fine,下面有示例数据。

代码语言:javascript
复制
-- From http://docs.confluent.io/current/ksql/docs/tutorials/basics-docker.html#create-a-stream-and-table

-- Create a stream pageviews_original from the Kafka topic pageviews, specifying the value_format of DELIMITED
CREATE STREAM pageviews_original (viewtime bigint, userid varchar, pageid varchar) WITH (kafka_topic='pageviews', value_format='DELIMITED');

错误:

代码语言:javascript
复制
Failed parsing key sql_queries_file with value <entire content here>

这条路对吗?还是有更好的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-06 22:34:19

我会使用filebase64来获取带有terraform的文件,以避免模板问题。您可以像这样在helm中对其进行解组:{{ b64dec .Values.sql_queries_file }}。顺便说一下,您应该像这样使用configMaps中的数据字段:

代码语言:javascript
复制
apiVersion: v1
kind: ConfigMap
metadata:
  name: sql-queries
data: 
  sql_queries.sql: |-
    {{ .Values.sql_queries_file | nindent 4 }}
#   {{ b64dec .Values.sql_queries_file | nindent 4 }} if you want to unmarshal

编辑:修复了答案中的拼写错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67411996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档