0

1 つのマスター ノードと 1 つのワーカー ノードを持つ単純な WSO2 アプリケーション サーバー クラスターをセットアップしています。これは、Python NovaClient API を介して OpenStack クラウドでインスタンスを生成することによって行われます。

インスタンスを生成したら、それらの IP アドレスを取得し、それを使用してテンプレートの値を入力する必要があります。ただし、テンプレートの値をコピーするには、インスタンスが稼働している必要があります。

インスタンスの一時停止と再開を組み合わせたxml構成ファイルを使用して、これを正常に実行しました。xml ファイルには、パペット テンプレートを埋めるために必要なすべての変数値が含まれていました。

ここで、xml 構成を使用せずに、パペット構成ファイルのみを使用して試してみる必要があります。設定情報は puppet ファイル内にある必要があります。

/etc/puppet/modules/ 内に appserver というモジュールがあります

私のアプローチはどうあるべきですか?

クラスター構成を nodes.pp ファイル自体に保持する必要がありますか? その場合、構成を site.pp にインポートするにはどうすればよいですか?

または、構成情報を /modules/appserver/manifests の場所にある params.pp ファイルに保持する必要がありますか?

このシナリオをガイドするのに十分親切にしてください。

/etc/puppet/manifests の現在の site.pp ファイル

import 'appserver'
node 'appserver-mgr' {
    include appserver::config_mgr
}

node 'appserver-wkr' {
    include appserver::config_wkr
}

/etc/puppet/modules/appserver/manifests/ 内に 2 つの構成ファイル config_mgr.pp config_wkr.pp があります。

init.pp は使用していません。

ありがとう、スハン

4

1 に答える 1

1

パペットのテンプレートについて考えてみましょう。

設定は inconfig_mgr.ppまたはconfig_wkr.pptoである必要がありますcontent => template("PATH/some.xml.erb")

erb ファイルに<%= @ipaddress %>、IP アドレスを取得するために配置します。

参照: https://docs.puppetlabs.com/guides/templating.html

于 2014-11-30T04:44:21.340 に答える