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 は使用していません。
ありがとう、スハン