在Openshift上使用具有多行机密的Ansible Playbook捆绑包

在Openshift上使用具有多行机密的Ansible Playbook捆绑包,ansible,openshift,Ansible,Openshift,当使用机密时,如中所述 然而,多行秘密似乎不像往常那样有效 如果通过添加机密,则多行机密在解析为playbook bundle参数时将其换行符更改为空格 如果如中所示手动添加机密: --- apiVersion: v1 kind: Secret metadata: name: test namespace: openshift-automation-service-broker stringData: "test1": "test1" "test2": "test

当使用机密时,如中所述

然而,多行秘密似乎不像往常那样有效

如果通过添加机密,则多行机密在解析为playbook bundle参数时将其换行符更改为空格

如果如中所示手动添加机密:

---
apiVersion: v1
kind: Secret
metadata:
    name: test
    namespace: openshift-automation-service-broker
stringData:
    "test1": "test1"
    "test2": "test2"
    "test_multiline": |-
      -----BEGIN RSA PRIVATE KEY-----
      <FIRST LINE OF THE SSH KEY>
      <SECOND LINE OF THE SSH KEY>
正如在这段代码中所看到的,装载的机密只是通过
cat
复制的,忽略了其中一些可能是多行字符串块的事实


欢迎任何错误解决方法。

您执行的代码中有语法错误,但此问题中没有一行代码。
ERROR! Syntax Error while loading YAML.
  could not find expected ':'
The error appears to have been in '/tmp/secrets': line 6, column 1, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
<FIRST LINE OF THE SSH KEY>
<SECOND LINE OF THE SSH KEY>
^ here
for key in ${mounted_secrets} ; do
      for file in $(ls ${SECRETS_DIR}/${key}/..data); do
        echo "$file: $(cat ${SECRETS_DIR}/${key}/..data/${file})" >> /tmp/secrets
      done
done