Puppet - 为 Hiera 转义 YAML 变量

Jus*_*lly 3 escaping puppet hiera

我有一个非常简单的要求,但我已经尝试了我能想到的所有转义序列,但无法获得所需的输出。

我需要几乎输出到一个文件中:

%{VAR}
Run Code Online (Sandbox Code Playgroud)

这是我的 YAML 文件:

myclass::outputstuff:
    - Heres a litteral var %{VAR}
    - Heres something else %{SOMETHING}
Run Code Online (Sandbox Code Playgroud)

还有我的 template.erb:

<%= @outputstuff.each do | ostuff | -%>
<%= ostuff -%>
<% end -%>
Run Code Online (Sandbox Code Playgroud)

但它像这样,它输出:

Heres a litteral var
Heres something else
Run Code Online (Sandbox Code Playgroud)

如果我像%%{VAR}其他帖子所建议的那样添加一个百分号,它会输出:

Heres a litteral var %
Heres something else %
Run Code Online (Sandbox Code Playgroud)

如果我添加一个像%\{VAR}它输出的反斜杠:

Heres a litteral var %\{VAR}
Heres something else %\{SOMETHING}
Run Code Online (Sandbox Code Playgroud)

我需要这个哈哈:

Heres a litteral var %{VAR}
Heres something else %{SOMETHING}
Run Code Online (Sandbox Code Playgroud)

bry*_*edy 5

使用 Hiera 3.3.1,您可以在 YAML 中使用它:

%%{}{EXAMPLE}
Run Code Online (Sandbox Code Playgroud)

这将输出这个文字:

%{EXAMPLE}
Run Code Online (Sandbox Code Playgroud)