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を使用しています。