Yaml 用字符串代替数组的木偶模板
我在Puppet中使用erb模板制作配置文件。 我正在使用以下代码: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中
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'