* nix worldが持っているようなウィンドウ用のツールはありますか?ChefやPuppetのようなものを探しています。
私はcfEngineを見つけましたが、それでも非常に*nix中心に見えます。理想的には、オープンソースであり、コマンドライン駆動型です。
アイデアは、自動化されたインフラストラクチャとWindowsベースのサーバーを組み合わせることです。現在のIT部門では、Windows以外のサーバーは許可されていません。
ChefはWindowsでOpscodeによってサポートされています。どのインフラストラクチャに対してもWindowsを実行していませんが、Windowsサポートを継続的に改善している開発者がいます。また、コミュニティからの貢献もあり、Chefの初期段階のWindows機能のほとんどはコミュニティによって提供されました。
重要:Opscodeは、Windows上のChef用のMSIインストーラーを提供するようになりました。これにより、ChefとRubyをWindowsにインストールするのがこれまでになく簡単になります。
チーム全体で多くのUnix/Linuxのバックグラウンドを持っていますが、私たちの意図は、Windowsが第一級市民として扱われることです。2012年はChefとWindowsにとって大きな年になるでしょう。発表については、Opscodeブログに注目してください。
次のChefResourcesはWindowsで動作します。
Environment Resource: sets windows environment variables
User
Group
Mount
File
Gem Package
Remote File
Cookbook File
Template
Service
Ruby Block
Execute
つまり、これらはChef自体に含まれるリソースです。Chefはクックブックで拡張可能であるため、さまざまなWindows固有のクックブックを通じてさらに多くのリソースが追加されます。詳細については、以下をお読みください。
ここでChefとWindowsの使用を開始できます。
もともと、Doug MacEchernは、ウィンドウを自動化するためにいくつかのことを行うためのクックブックも作成しました。
この情報およびその他の情報は、ChefWikiで入手できます。
アップデート
次のクックブックは、Windowsを管理するための新しいリソースをChefに追加します。
これは、上記のリンク先のリポジトリからのDougの優れたリソースの更新/書き換えです。ドキュメントはChefWikiで入手できます。
次のクックブックは、PowerShellを展開し、ChefRecipesでPowerShellコマンド/スクリプトを直接実行するためのリソースを提供します。
ドキュメントは、クックブックtarballに含まれているREADME.mdで入手できます。
7-zipのインストール、 IISおよびSQLServerの管理のためのクックブックが追加されました。「データベース」クックブックは、SQL Serverデータベースとユーザー(tds
rubygemを使用)を管理するためのリソース/プロバイダーで拡張されています。
ナイフ用のknife-windowsプラグインは、Windowsシステムと対話してChefインストールでプロビジョニングするための機能を追加します。
更新:すべての通常のファイル/ディレクトリの容疑者に対して、WindowsのファイルACLサポートをChefに追加しました。
Cfengine Novaは、何年にもわたってWindowsの安定したネイティブサポートを提供してきました(つまり、Cygwinは必要ありません)。
Unixで可能なすべてのこと(実行コマンド、ファイルコピー、ファイル編集など)は、Windows固有の機能に加えて、Windowsでも実行できます。
簡単な紹介については、Novaサプリメントマニュアルのセクション11を参照してください:http://cfengine.com/files/Nova_Supplement.pdf
私はまったく同じものを探していました。
Chef/Puppetで実行したいCMタスクの多くを実行することを目的としたWindowsPowerShellのDesiredStateConfigurationに遭遇しました。
私はまだそれを評価するのが早いので、私はそれについて意見を述べるつもりはありません-しかし、あなたがまだ何かを探しているなら、これを試してみてください。
ここで多くの経験を積んだことで、特定のボックスで何を管理する必要があるかによって異なります。最も一般的なユースケースを見つけて、それを管理するための最良のツールは何かという観点から、より具体的な質問をします。IISのようなものは(少なくとも古いWindowsビルドでは)トリッキーになる可能性があり、IIS設定やアプリプールなどを管理するためのCMツールのモジュールを見つけることは、特に高度な設定に関しては失敗する可能性があります(ワーカースレッドのリサイクルが頭に浮かぶ)
ただし、Puppetには、より基本的なIIS設定用の偽造モジュールがあります。これは主に私のために機能しました。特に多数のIISサーバーを管理している場合は、ここでの宣言型形式が本当に気に入っています。
また、Windowsと構成管理の主要な問題の1つは、適切なパッケージ管理ソリューションがないことです。ここで実際に役立つのは、Chocolatey(http://chocolatey.org/を参照)と呼ばれるものです。これを使用するプラグインがあります。 puppetのプロバイダーとして-管理プロセス全体を特に簡単にします。ただし、これは他のCMツールとも統合できると思いますが、Windows環境にソフトウェアを自動的にインストールするのに大いに役立ちます
最終的に使用するものは何でも、いくつかの奇妙なバグを理解するのにしばらく時間を費やす必要があることを述べる価値はありますが、ウィンドウとスクリプト/自動化は最善ではありません。
私の経験に基づいて、私はそのようなツールセットを使用してうれしいです:
PowerShellを使用してWindows構成を管理します。Windowsサーバーのみの場合は、psスクリプトをリモートで実行できます。
必要に応じて、PuppetまたはChefを使用してPowerShellスクリプトをクライアントに配布することをお勧めします。
必要に応じて、cygwin +(windows sshd)+ crondを使用して、Windowsで実行されるシェルのようなスクリプトを管理することをお勧めします。
MicrosoftSystemCenterを使用できればもっと良いと思います。
これは、デスクトップからサーバーなど、すべてのMicrosoftベース製品を管理するためのMicrosoftのソリューションです。試してみる必要があります...
あなたがルビーを知っているソフトウェア開発者でない限り、私はChefをお勧めしません。Chefは、ITインフラストラクチャを管理したいソフトウェア開発者向けに設計されています。実際にそれを管理することになったSysOpsの人々のためではありません。ITインフラストラクチャを、実際の動作とは逆に直感的なコードのように扱い、データのように処理しようとします。
PuppetはSysOpsの人々にとってより友好的ですが、それでも複雑になる可能性があります。
良いニュースは、他のオプションもあるということです。Windowsの場合はそれほどではありませんが、Puppetのようなプロジェクトはそれをかなりうまくサポートします。