Yaml 用字符串代替数组的木偶模板

Yaml 用字符串代替数组的木偶模板,yaml,puppet,erb,hiera,Yaml,Puppet,Erb,Hiera,我在Puppet中使用erb模板制作配置文件。 我正在使用以下代码: databasename = <%= @db_name %> 问题是,当我从模板生成一个文件时,Puppet将方括号放在变量替换周围,如下所示。我不要方括号 ["DB_PLACEHOLDER"] Puppet和Ruby中的[“DB\u占位符”]在语法上是一个包含一个元素的数组:“DB\u占位符”。如果不希望databases::db_name成为数组,则需要将其指定为字符串,而不是Hiera正在查找的yaml中

我在Puppet中使用erb模板制作配置文件。 我正在使用以下代码:

databasename = <%= @db_name %>
问题是,当我从模板生成一个文件时,Puppet将方括号放在变量替换周围,如下所示。我不要方括号

["DB_PLACEHOLDER"]
Puppet和Ruby中的
[“DB\u占位符”]
在语法上是一个包含一个元素的数组:
“DB\u占位符”
。如果不希望
databases::db_name
成为数组,则需要将其指定为字符串,而不是Hiera正在查找的yaml中的数组

下面的示例将
数据库::db_name
指定为数组

databases::db_name:
- DB_PLACEHOLDER
您可以使用适当的yaml语法将
数据库::db_name
的类型更改为字符串:

databases::db_name: DB_PLACEHOLDER
如果从yaml进行Hiera查找期间的类型推断未转换为字符串,则始终可以在yaml中将该值显式指定为字符串:

databases::db_name: 'DB_PLACEHOLDER'
Puppet和Ruby中的
[“DB\u占位符”]
在语法上是一个包含一个元素的数组:
“DB\u占位符”
。如果不希望
databases::db_name
成为数组,则需要将其指定为字符串,而不是Hiera正在查找的yaml中的数组

下面的示例将
数据库::db_name
指定为数组

databases::db_name:
- DB_PLACEHOLDER
您可以使用适当的yaml语法将
数据库::db_name
的类型更改为字符串:

databases::db_name: DB_PLACEHOLDER
如果从yaml进行Hiera查找期间的类型推断未转换为字符串,则始终可以在yaml中将该值显式指定为字符串:

databases::db_name: 'DB_PLACEHOLDER'