web-dev-qa-db-ja.com

puppetで設定ファイルを変更します-ホスト名に依存します

いくつかの設定ファイルをpuppetですべてのサーバーにプッシュしたいと思います。ファイルはすべてのサーバーでほぼ同じですが、ホスト名という1つの変更があります。

マニフェストとtemp-conf-fileを使用してpuppetでモジュールを作成しました。すべてのノードに含めます。すべてが順調。

私の質問は、そのファイルの1行または2行を変更して、そのファイルをすべてのサーバーにプッシュするにはどうすればよいですか。しかし、私はすべてのモジュールに設定ファイルを設定したくありません。 1つのファイルを使用し、サイド2行のプッシュ変更中に使用したいと思います。

ご協力ありがとう御座います。

ベスト、

ラファール

1

テンプレートを使用します。ソースの代わりにコンテンツを使用するようにファイルリソースを設定します。

content => template("mymodule/temp-conf-file.erb"),

次に、テンプレートにホスト名を置き換えてもらいます。テンプレートは、モジュールのtemplatesサブディレクトリにあります。

# This file is managed by puppet
... random config stuff ...
hostname = <%= hostname %>

Fqdnなどを使用することもできます。

http://docs.puppetlabs.com/guides/templating.html

5
lsd