使用Kitchen我正在尝试使用.kitchen.yml
定义具有多行环境变量的属性,例如:
attributes:
foo:
ssh:
key_private: <%= ENV['CHEF_SSH_KEY_PRIVATE'] %>
多行CHEF_SSH_KEY_PRIVATE
变量如下所示:
-----BEGIN RSA PRIVATE KEY-----
...
...
-----END RSA PRIVATE KEY-----
此方法适用于单行变量,但在使用多行变量时无法解析文件。我怀疑&#34;编译&#34;文件没有正确的缩进,但我不能直接在变量上设置缩进,因为它可能在需要不同缩进级别的其他YAML文件中使用。
如何在不解析问题的情况下在YAML中正确使用多行环境变量?
答案 0 :(得分:3)
您可以将环境变量设置为包含带有转义换行符的双引号单行字符串,例如
"-----BEGIN RSA PRIVATE KEY-----\n...\n...\n-----END RSA PRIVATE KEY-----"
可以安全地包含在YAML文档的任何位置,其中包含内容节点。