defineで複数の引数を渡すことになりました。2つ以上の変数をパペットで定義するには
以下は私のコードです。定義の中に2つの配列を渡したいと思いますが、次のように1つだけ渡すことができます。
class test {
$path = [$path1,$path2]
$filename = [$name1,$name2]
define testscript { $filename: } // Can able to pass one value.
}
define testscript() {
file {"/etc/init.d/${title}": //Can able to receive the file name.
ensure => file,
content => template('test/test.conf.erb'),
}
私の上記のコードから、私はfilename
を定義リソースの中に取り出すことができました。テンプレートの値を設定するには、path
も必要です。私はテンプレートで2番目の引数を送信/取得できません。
定義リソース内に2つの値($path
と$filename
)を渡すようにコードを改善する方法はありますか?
ご迷惑をおかけして申し訳ありません。
クラスに構文エラーが含まれているため、コードから、*定義された型の本体内のファイル名を取得できません。 –
@JohnBollinger:Ooops、それを指摘してもらえますか?私は将来それを修正できるように。 – ArunRaj
パペット自体があなたに伝えるように、定義された型のインスタンスを宣言するときに 'define'キーワードを使用しません。私が答えて言ったように、他のリソースタイプとまったく同じように、定義された型を使用します。 –