複数のサーバーインフラストラクチャを管理するために使用するスクリプトが多数あります。これらのスクリプトの中には、rootアクセスが必要なものとデータベースにアクセスするものがあり、そのほとんどがperlベースです。これらのスクリプトをすべて、非常に単純なWebサービスに変換して、さまざまなアプリケーションから実行できるようにしたいと考えています。これらのWebサービスは定期的なリクエスト入力を受け取り、実行された結果jsonを出力します。私は、単純なperlディスパッチャーをセットアップして、action
と呼んで、ログを記録し、資格をチェックし、これらの単純なスクリプトを実行すると思っています。ような何か:perl Webサービスインフラストラクチャを構築する方法
http://host/action/update-dns?server=www.google.com&ip=192.168.1.1
これは、順番に(おそらく何らかの方法で洗浄)適切なパラメータを使用してupdate-dns
スクリプトを呼び出して、適切なJSONレスポンスを返すaction
perlのドライバを呼び出します。このインフラストラクチャには次の属性が必要です。
- すべてのスクリプトは1か所にあります。新しいスクリプトがそこにドロップされると、自動的に呼び出し可能になります。
- すべてのスクリプトには、それを呼び出すことができるマニフェスト(LDAPグループに属しています)、パラメータはどのようなものか、応答は何かなどが必要です。
- すべてのスクリプトは、誰が何をしたのか、何が応答したのかという点で記録されています。
# action update-dns --server=www.google.com --up=192.168.1.1
ような何かを行うには、コマンドラインの道があった場合、それは素晴らしいことだ私は、これが最初から軌道に乗るために持っているか、すでに私は背中にピギーできるの上に何かがありますか?
方法http://java.net/projects/hudson/とHTTPの組み合わせの使用に関する:// WWW .nagios.org /完全一致または完全にオフ;-) –
@Fredrikは、です。私はシンプルで軽量のものを探しています。できればperlベースです。 Fredrikが推奨するように – rmarimon
、ナギオスは一見価値があります。 [nagios plug.ins](http://exchange.nagios.org/directory/Plugins)は別々の実行ファイルであり、その多くはCとPerlで書かれているため、nagios tselfなしでも使用できます。車輪を改造/修正する場合は、自分のアプリケーション(wrtライセンス)でそれらを使用することができます。 – mbx