【发布时间】:2021-09-20 22:32:31
【问题描述】:
我正在努力寻找导致此错误的原因,尽管它似乎是字符串/布尔值/字典或某些值不是 ConfigMap 想要的。我已经验证了我传递的 JSON 是有效的,所以这就是我开始的地方,一切都是合法的。
- name: Create appsettings ConfigMap
k8s:
state: "{{ service_state }}"
kubeconfig: "{{ tempdir.path }}/.kubeconfig"
resource_definition:
apiVersion: v1
kind: ConfigMap
metadata:
name: appsettingconf
namespace: "{{ cust_reports_namespace }}"
data:
"app-settings.json": "{{ lookup('template', 'appsettings.json.j2') }}"
错误: 1.ConfigMap.Data: ReadString: 期望 \\\\\" 或 n,但发现 {,在 ...|gs.json\\\\\\":{\\\\\\" 的 #10 字节中发现错误应用程序|...,更大的上下文...|{\\\\\\"apiVersion\\\\\\":\\\\\\"v1\\\\\\",\\\\\\"data\\ \\\":{\\\\\"app-settings.json\\\\\":{\\\\\"applicationSettings\\\\\":{\\\\\"reportingApiUrl\\\ \\":\\\\\"http://a|...\",\"原因\":\"无效\",\"详情\":{\"原因\":[{\ "reason\":\"FieldValueInvalid\",\"message\":\"无效值:\\\\\"{\\\\\\\
【问题讨论】:
-
您是否以某种方式对 JSON 进行了编码?由于密码未正确编码,我遇到了类似的秘密错误
-
@prnvnb,如果我在编码,那不是故意的。我基本上将我拥有的配置作为一个秘密并没有对其进行编码,因为这里没有敏感数据。有关如何前进的任何建议?
标签: kubernetes ansible