我正在尝试使用foreman和smart class参数将yaml结构传递给puppet类。
我的Yaml结构定义如下:
dumpCfg:
oracle:
DB_USERNAME: toto
DUMP_TYPE: full
mysql:
DB_USERNAME=titi
DUMP_TYPE=full
我必须为每种技术生成每个文件:
dump_oracle
DB_USERNAME=toto
DUMP_TYPE=full
dump_mysql
DB_USERNAME=titi
DUMP_TYPE=full
我班级的定义:
class bacula_client (
$isDirector = false,
$isHostConcentrator = false,
$dumpCfg = '',
$hasOracle = false,
$hasLdap = false,
$data = '',
$hasMongo = false,
$hasMysql = false,
$size = 'SMALL',
$fileset = 'common',
$schedule = '',
$backupCrons = []
) inherits bacula_client::params {
define foo($DB_USERNAME, $DUMP_TYPE) {
notify { "$title: got $DB_USERNAME and $DUMP_TYPE": }
}
create_resources(foo, $dumpCfg)
}
我不明白为什么这不起作用,也许我没有采取正确的方法(我是否必须向我的班级添加参数?)
提前谢谢你,
我正在使用木偶2.7。