いくつかの設定ファイルをpuppetですべてのサーバーにプッシュしたいと思います。ファイルはすべてのサーバーでほぼ同じですが、ホスト名という1つの変更があります。
マニフェストとtemp-conf-fileを使用してpuppetでモジュールを作成しました。すべてのノードに含めます。すべてが順調。
私の質問は、そのファイルの1行または2行を変更して、そのファイルをすべてのサーバーにプッシュするにはどうすればよいですか。しかし、私はすべてのモジュールに設定ファイルを設定したくありません。 1つのファイルを使用し、サイド2行のプッシュ変更中に使用したいと思います。
ご協力ありがとう御座います。
ベスト、
ラファール
テンプレートを使用します。ソースの代わりにコンテンツを使用するようにファイルリソースを設定します。
content => template("mymodule/temp-conf-file.erb"),
次に、テンプレートにホスト名を置き換えてもらいます。テンプレートは、モジュールのtemplatesサブディレクトリにあります。
# This file is managed by puppet
... random config stuff ...
hostname = <%= hostname %>
Fqdnなどを使用することもできます。