LinuxアプリケーションのRANCIDと同様の構成が異なります。

LinuxアプリケーションのRANCIDと同様の構成が異なります。

私はRANCID(http://www.shrubbery.net/rancid/)構成管理ツール - 問題は、ネットワーク構成ではなく、mysql、apache、memcache、varnish、phpなどのLinuxアプリケーションの構成ファイルを管理したいということです。

私がこのツールでやりたいことは次のとおりです。

1)定期的に予約されたサーバーのリストを照会します(SFTP / SSH / SCPを介して?)

2) 予約されたファイルのリストが変更されたことを確認します(おそらくチェックサムを介して?)

3) 変更された場合は、既存のファイルと新しいファイルを比較し、変更したメールアドレスにメールを送信してください。

  • これは変更制御プロセスのためであるため、チームメンバーは変更が発生していることを知って監査証跡を作成できます。リアルタイムまたは準リアルタイムでなければなりません(30分以内の変更は許可されています)。

4)新しいファイルをソース管理リポジトリ(SVN / GIT?)にコミットします。

私はRANCIDがCiscoルータ、ファイアウォールなどのネットワークデバイスに対してほとんど(すべて?)を実行できると確信していますが、問題は(私が知っている限り)ネットワーク以外のデバイスでは機能しないことです。そして、上記のタスクを実行するためにRANCIDモジュールを作成するPerlの知識と時間が不足しています。

だから私が探しているのは、上記のタスクを実行するRANCID(無料でも良いが合理的な価格を支払うことに反対するものではありません)のようなターンキーソリューションです。誰でもお勧めできますか?

免責事項:私はChefやPuppetなどの集中型設定ツールについてすでに知っています。ソリューションは優れていますが、この段階では自動化/中央集中型構成展開を実行する予定はありません。引き続き設定ファイルを手動で管理し、単にバージョン管理されたバックアップと変更通知を実行します。

答え1

マネージャーをお待ちください

あなたが探しているほとんどのタスクを実行するために過去に私が使用したツールの1つは、etckeeper

バックエンドは設定可能なので、使用したいバージョン管理システム(git、svn、bazaarなど)を選択できます。

これgithubのジュニア開発ページ使用を開始するために必要なすべてがあります。

青写真

便利なもう1つのツールは次のとおりです。青写真。このツールは、APT、Yum、RubyGems、Python用のeasy_installおよびpip、PHP用のPEARおよびPECL、Node.js用のNPM管理パッケージなどのhteパッケージ管理ツールを使用してインストールしたパッケージだけでなく、カスタム構成も収集します。

抜粋

Blueprintは、サーバーをリバースエンジニアリングするシンプルな構成管理ツールです。手動で行った操作を特定してローカルのGitリポジトリに保存し、タスクを再生成するコードを生成し、その変更を本番環境にデプロイするのに役立ちます。

関連情報