Windowsに相当するetckeeperはありますか?別名Windows構成のリビジョン管理


13

リビジョン管理(Mercurial)の下で任意の構成に変更を加えることができるように、中央構成ファイルリポジトリを作成します。これには、GNU / Linuxボックス(etckeeperを使用)、ネットワーク機器の構成ファイル、プリンターの構成ファイル、そして最後になりましたが、Windowsの構成が含まれます。

ISAやDHCPなどの一部の構成をテキスト/ xmlファイルとしてインポートしたり、共有フォルダーをレジストリキーとしてインポートしたりすることもできますが、GPOやAD、IIS、MSSqlなどの場合、構成をフラットファイルとして取得する方法はありますか?基本的に、窓の下でetckeeperといくらか同等のものを手に入れることができますか?PowerShellベースのコマンドなどのようなものですか?

また、ACLおよびその他のファイルのアクセス許可をバージョン管理(hg)で保持できますか?

ところで、私はすでに読んだ

無駄に。

回答:


4

それらをパケットを持ってください!

これは、サーバー上のすべてのDHCPスコープのバックアップを作成するMichael J Ginterが提供するスクリプトです。(DHCPサーバーサービスを停止して再起動することに注意してください。):

http://gallery.technet.microsoft.com/ScriptCenter/en-us/ff25d864-6ff0-411b-b242-97fbe34f011b

LDIFDEを使用して、ADからデータをインポートおよびエクスポートできます:http : //support.microsoft.com/kb/237677

GPOはADMX.exe(http://www.microsoft.com/resources/documentation/WindowsServ/2003/all/techref/en-us/Default.asp?url=/resources/documentation/でマイクロソフトから提供されます)でエクスポートできます 。 windowsServ / 2003 / all / techref / en-us / w2k3tr_gp_tools.asp

IIS構成は、%systemroot%\ system32 http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/81f04967-f02f-4845-9795-bad2fe1a1687.mspx?mfr=trueの iiscnfg.vbsを介してエクスポートできます


どういたしまして!残念ながら、あなたが望むもののための無料のオールインワンソリューションはありませんが、CMS、安全な冗長ストレージ、および/またはソフトウェアのバージョン管理(Mercurial、Git、Subversionなど)と組み合わせて、独自のソリューションをロールバックできます。そして、これらはすべてスクリプト化可能でなければなりません!
gWaldo

最初のアイデアは、Redmine / trag with hg(まあ、redmineを使用した場合は、おそらくGitを使用して、統合を改善するでしょう)、Linuxマシンのetckeeper、スイッチとルーターからrunning_configを取得するsshスクリプト、winスクリプトとともにvoodooでした勝利マシンで設定をダンプします(OSSECファイルの変更 "フック")。すべてHGリポジトリに移動します。また、すべてがSAN / NASにダンプされます。説明したような設定をしたことがありますか?ポインタを教えていただけますか?

それは良いアイデアの地獄ですが、私はそのようなことをしていません。十分にバンドルできる場合は、製品化するか、F / OSSプロジェクトを展開することをお勧めします。通常、日付/タイムスタンプをファイル名に組み込むことを推奨しますが、すべてをバージョン管理にロールアップしている場合、これは重要ではありません。
gWaldo

1
Redmineの部分は削除する必要があると思いますが、あとで統合できます。いずれにせよ、残りは単なるetckeeperの設定、scpスクリプトなどの束です。私はそれを文書化していくつかのスクリプトをリリースしようとしますが、残念ながらそれが製品になるとは思いません。ただし、FOSS製品の素晴らしいアイデアかもしれません。

1

ACLとファイルのアクセス許可については、PowerShellを試すことができます。

get-acl c:\temp | format-list
get-acl -path hklm:\ | format-list

Tripwireを購入して同様の機能を実行しましたが、機能の肥大化と特異なUIに悩まされており、無視されて錆びています。


... PowerShellの学習に時間を費やす必要があります。ありがとう。

1

Windowsでは、ソフトウェアが設定を保存する標準的な方法はないため、これらの設定を処理する方法はありません。ある種の「標準」がどのように存在するかについてだれかが迷い始める前に、これまでのMicrosoftの推奨事項を見てみましょう。

  • 最初に、win.iniですべての構成を作成するように言われました。
  • 次に、win.iniが大きすぎると言われたので、Windowsディレクトリの.iniファイルに構成を配置します。
  • いいえ、Windowsディレクトリは散らかっています。アプリケーションディレクトリを使用します。
  • 見てください、私たちは「レジストリ」と呼ぶこの新しい中央構成リポジトリを持っています。そこにすべてを入れてください。
  • レジストリが大きくなりすぎています。ユーザープロファイルに構成を配置します。
  • なんてことだ、プロファイルがうまく機能していない。
  • などなど

マイクロソフト独自のものを含むアプリケーションには、設定を保存する標準的な方法や場所がなく、上記の方法の一部またはすべてを使用するほか、いくつかの「非標準」の方法も使用します。一貫性のない絶え間なく変化するWindowsの世界へようこそ。


はい。混乱した/ etcでUnixがどれだけ遅くなるかを知っています。ああ、待って

0

とにかく無料ではありません。これを行うことができる商用製品がありますが、それらは大きく高価です。Opsware(またはHP Server Automation)はこれを実行できます。

MRTGを開発した男は、約10年前に似たようなことを試みて失敗しました。環境は大きく変化しているので、彼らの仕事に基づいて何か良いものを思いつくことができるかもしれません。たとえば、GPOを今すぐダンプできますが、これは問題の1つでした。

/ edit-ADをLDIFまたはCSVに常にダンプできました。それらの1つに夜間エクスポートを行い、CSVに丸lurみします。IISはすべてファイルシステムとメタベースにあり、メタベースはファイルシステムにもあります。通常のバックアップおよび/またはそれらのCSVへのコピーは良いでしょう。SQL config、私はよくわかりません。それはすべてレジストリであり、PSにはそれらを表示するためのフックがあると思います。

1つのメモ-ファイルのACLのバックアップについて尋ねますか?Jeebus-ファイルをバックアップし、バックアップソフトウェアがACLを保持していることを教えてください。ファイルをまったくバックアップしていない場合、ACLにはどのような利点がありますか?ACLを使用してファイルをバックアップしていない場合、バックアップソフトウェアの何が問題になっていますか?ACLの変更の監査をネイティブで有効にできますが、おそらくそれを行いたいですか?


バックアップ自体には言及していません。ほとんどすべてのバックアップswはACLを保持します。ただし、リビジョン管理では、ほとんどの場合、アクセス許可も保持されません。たとえば、Mercurialは、UNIXのeXecutable権限のみを保存します。そのためのフック、アドオン、または別のメタファイル内のsavinf ACL / permissionsのような「トリック」が必要です。また、調べますが、たとえばADをLDIFにエクスポートする方法を教えてください。


0

聞いたことがありません。レジストリはWindowsの(ほとんどの)構成のホームであり、テキスト形式で表すことができますが、希望するのは構成管理ではなく構成ドキュメントです。いくつかのシステム内部ツールによって証明されるように、レジストリの変更を監視するためのAPIがあり、理論的にはイベントベースのアクション(たとえば、古い構成に戻す)を許可します。残念ながら、設定変更に関するローカルマシンベースの制限を超えて機能するように設計されたものがいくつかあります(グループポリシーが最大です)。

ただし、それは基本オペレーティングシステムを管理するだけです。他のマイクロソフト製品の追加を開始すると、状況は非常に複雑になります。IISには、レジストリにない独自のデータベースであるメタベースがあります。MS-SQLには、他にもさまざまな場所にあるデータベース自体に格納された設定があります。ADは確かにフラットファイルとして表すことができます。これはLDAPからのLDIFエクスポートですが、これも管理ではなくドキュメントです。グループポリシー自体は、ドメインコントローラー上のファイルで満たされたディレクトリツリーです。

どんなストレッチでも簡単な仕事ではありません。これが、MicrosoftのSystem Center Configuration ManagerやNovellのZenworks Configuration Managementなどのシステムが複雑である理由です。実際、私が知る限り、これらの製品はWindowsがetckeeperのようなものに最も近いものです。


「メタベース」はファイルシステム上の単なるXMLファイルです。夜間に取得してバージョン管理するのは非常に簡単です。当然のことながら、それは誰かが手動で設定を変更するたびに差分をトリガーすることと同じではありません。Ascendantが必要とする粒度に依存します。
mfinni

1
MicrosoftのSystem Center Configuration ManagerのWebページに時間を費やしました。「きれいな図表、流行語、流行語、相乗効果、自己祝辞、あいまいな約束、流行語」のようなものです。それでも、それが何をするのか正確にはわからないが、「人、プロセス、およびツールを接続する」などの文で、依存関係を評価し、物理的および仮想環境。」それは企業主義のようです。何かいいことがあるの?

このための予算を考慮している場合は、製品の推奨事項を求めるときに言及することをお勧めします。
mfinni

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.