nodes.pp
で定義されたサイトを .yml ファイルから取得したいと考えています。.pp ファイル自体が .erb ファイルから最初に処理される場合、これは簡単だと思います。しかし、私が知る限り、.pp ファイル自体をテンプレートにすることはできません。nodes.pp.erb
.
展開の vagrant テストなどに同じ定義を使用したいので、ノード定義を .pp ではなく yml に保持したいと考えています。nodes.pp を解析して情報を抽出するよりも、一般的な .yml を使用する方が簡単だと思います。
明らかな解決策は、nodes.pp.erbからnodes.ppをオンデマンドで生成することです。しかし、Puppet 自体が私の難問に対する解決策を持っているのだろうかと思います。