erb 与 Puppet、Hiera 和模板结合使用时,我遇到了以下问题:
通过 Hiera,我得到了以下字符串作为变量:
首先是数组中的变量example
(data[example])
something with _VARIABLE_ in it
example_information
和变量
some kind of \1 and maybe also a \2
现在我想_VARIABLE_
用包含合法反斜杠 () 的第二个字符串替换 Puppet 模板。所以我这样做了:
result=data['example'].gsub('_VARIABLE_', @example_information)
所以我example
从一个数组中取出并用@example_information
.
结果如下:
something with some kind of and maybe also a in it
没有反斜杠gsub
将它们解释为反向引用。那么如何解决我的问题以保留我的反斜杠而不在 Hiera 文件中对它们进行双重转义?我需要在代码中进一步使用 Hiera 变量,而不需要双转义反斜杠。