Kitchen .kitchen.yml多行环境变量

时间:2017-08-07 15:46:37

标签: ruby yaml test-kitchen

使用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中正确使用多行环境变量?

1 个答案:

答案 0 :(得分:3)

您可以将环境变量设置为包含带有转义换行符的双引号单行字符串,例如

"-----BEGIN RSA PRIVATE KEY-----\n...\n...\n-----END RSA PRIVATE KEY-----"

可以安全地包含在YAML文档的任何位置,其中包含内容节点。