json - ansible 将 JSON 作为字符串传递而不引用它
问题描述
我遇到了这个特别痛苦的 Ansible 任务:
- 从文件中读取 JSON。
- 将 JSON 作为字符串传递给 helm,但不引用它。
- name: deploy release
community.kubernetes.helm:
name: my_release
chart_ref: ./charts/my_chart
release_namespace: "{{namespace}}"
state: "{{state}}"
release_values:
x: "{{ lookup('file', './stuff.json') }}"
我希望 helm values 文件看起来像:
x: |
{ "hello": "world" }
我在以下查找中遇到的问题{{ lookup('file', './stuff.json') }}
是 ansible 会将其解释为 dict 并将 dict 传递给 helm。这不起作用,因为我需要一个字符串。helm values 文件中的输出如下所示:
x:
hello: world
然后我尝试了{{ lookup('file', './stuff.json') | quote}}
。Ansible 将一个字符串传递给 helm,但该字符串有一个引号。当我尝试在部署中读取 JSON 时,出现解析错误。这是输出的样子:
x: '{ "hello": "world" }'
我什至按照这里{{ lookup('file', './stuff.json') | to_json }}
的建议尝试过,但也失败了。
解决方案
推荐阅读
- c# - 使用 GraphQL.EntityFramework 公开多对多关系
- c# - 获取 ToolBar Button 以触发所选 TreeView 项的方法
- ipv4 - 为什么 IPv4 只有 4 个数字
- linux - 如何在 shell 脚本中并行运行多个实例以提高时间效率
- spring-data-jpa - Spring存储库注入不起作用
- java - WindowBuilder如何使用不同的按钮来显示一个计数器
- laravel - 雄辩的查询以获取所有查看次数超过 0 的帖子,但不排除在过去 24 小时内创建的帖子?
- html - 右侧的 Flex 列文本不正确
- python - 为什么 BGR 图像显示为灰度?
- python - 如何使用 cross_val_score() 保留 kfold 的评估分数