使用foreman智能类参数将参数传递给puppet

时间:2014-01-31 12:44:50

标签: manifest puppet theforeman

我正在尝试使用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。

Smart Class Parameter with Foreman

0 个答案:

没有答案