0

foreman と smart クラス パラメータを使用して、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を使用しています。

Foreman を使用したスマート クラス パラメータ

4

0 に答える 0