2016-07-01 7 views
0

私はpuppetの非常に簡単な使い方をしています。私はテストサーバーから生徒を作成して削除します。いくつかの設定変数を別のファイルに保存してから、単純にマニフェストファイルの先頭にinclude 'variables.pp'を追加します。これを行う簡単な方法はありますか?私は相談している:のパペットマニフェストを含むファイルを含めるにはどうすればよいですか?

https://docs.puppet.com/puppet/latest/reference/lang_classes.html#using-include https://puppet.com/blog/problem-separating-data-from-puppet-code

なし簡単な解決策を与えません。上記のソリューションしか使用できない場合は、私のマニフェストでハードコードします。

+0

これは、外部の事実の良いユースケースです:https://docs.puppet.com/facter/3.1/custom_facts.html#external-facts。私はあなたの特定のシナリオのためのキーと値のペアを持つyamlファイルをお勧めします。私はこれをあなたからのいくつかの情報で完全な答えにすることができます。 –

+0

あなたはどのバージョンのパペットを使用していますか?あなたは '人形を適用する'か '人形のエージェント'を使っていますか? –

+0

@JohnBollinger:私は3.4を使用しています*(私はどのパッチのバージョンを忘れています)。はい、私は 'puppet apply'を使用しています。 – Avery

答えて

1

パペット3には、目的に合ったimportの文があります。これは、非推奨(パペット4から削除)が、それは人形3であなたのために仕事をするされています


variables.pp

# top-scope variables: 
$var1 = 'foo' 
$var2 = 'bar' 

main.pp

import 'variables.pp' 

# demo 
notify { "var1 = ${var1}; var2 = ${var2}": } 

パペットのimportはテキスト補間を実行しません。 Pythonのimportによく似ており、別のマニフェストからの完全な宣言をインポートマニフェストに表示します。

関連する問題