2017-06-17 9 views
0

Hieraで値が見つからない場合、デフォルト値が割り当てられるように、私はHieraを使ってPuppetコードを設定しています。私は望ましい結果を取得し、他の人がそれをやった方法を知りたいと思ったわけではない:デフォルトのヒエラルックアップ値を設定する方法

lookup(<NAME>, [<VALUE TYPE>], [<MERGE BEHAVIOR>], [<DEFAULT VALUE>]) 

私は答え https://www.devco.net/archives/2016/03/13/the-puppet-4-lookup-function.php を見つけたと思う、値があれば、一般的にはまもなく

lookup({"name" => "some::thing", "default_value" => "default"}) 
+0

また、古典的な 'hiera'関数を使用している場合、それらの最後の引数がデフォルト値になります。 –

+0

これは、構造体のようなハッシュを追加する必要はありませんが、代わりに単純に lookup({"name" => "some :: variable"、 "default_value"})を使用します。 – user1074593

答えて

0

に変数存在に私のために働いたソリューションになります。

$myvar1 = lookup({ "name" => "myvar1", "default_value" => "default" }) 
0

それをしようとしますログパスヒエラで宣言されています。パペットマニフェストが自動的に値を取得します。もしそれがHieraに見つからなければ、人形エージェントは値が見つからないと言ってエラーになります。

値がHieraで宣言されていない場合は、常に人形マニフェストの値を宣言できる方法があります。パペット・ヒエラで値が見つからない場合、マニフェストはパペット値を調べます。良いプラクティスとして

は、値がhieraで宣言され、同様Hieraで発見されていない値.IFマニフェスト操り人形のように、人形はマニフェスト

関連する問題