構成管理のためのWindows[定休日]
-
29-10-2019 - |
解決
シェフはOpscodeによってWindowsでサポートされています。インフラストラクチャのいずれの場合もWindowsを実行していませんが、Windowsサポートを継続的に改善している開発者がいます。また、コミュニティの貢献を得ており、シェフの初期段階のウィンドウ機能のほとんどがコミュニティから貢献しました。
重要: OpscodeはWindowsのシェフ用MSIインストーラーを提供するようになりました. 。これにより、シェフとルビーをWindowsにインストールすることがこれまで以上に簡単になります。
チーム全体にUnix/Linuxの背景がたくさんありますが、Windowsはファーストクラスの市民として扱われることです。 2012年は、シェフとウィンドウにとって大きな年になります。注目してください opscodeブログ 発表のため。
以下 シェフリソース Windowsでの作業:
Environment Resource: sets windows environment variables
User
Group
Mount
File
Gem Package
Remote File
Cookbook File
Template
Service
Ruby Block
Execute
つまり、これらはシェフ自体に含まれるリソースです。シェフは料理本で拡張可能であるため、さまざまなWindows固有の料理本を通じてさらに多くのリソースが追加されています。詳細については、読んでください。
ここでシェフとウィンドウの使用を始めることができます:
もともと、Doug Macechernは、Windowsも自動化するためにいくつかの料理本を作成しました。
この情報と、シェフウィキで詳細をご利用いただけます。
アップデート
次の料理本は、Windowsを管理するためにシェフに新しいリソースを追加します。
これは、上記のリンクされた彼のリポジトリからのダグの素晴らしいリソースの更新/書き直しです。ドキュメントはで利用できます シェフウィキ.
次のCookbookはPowerShellを展開し、PowerShellコマンド/スクリプトをシェフレシピで直接実行するリソースを提供します。
ドキュメントは、Cookbook Tarballに含まれるreadme.mdで利用できます。
インストール用の追加の料理本 7-zip, 、 管理します iis と SQLサーバー 追加されました。私たちの "データベース「Cookbookは、SQL Serverデータベースとユーザーを管理するためのリソース/プロバイダーで拡張されています( tds
Rubygem)。
ナイフウィンドウ ナイフ用プラグインは、Windowsシステムと対話するための機能を追加して、シェフのインストールでそれらをプロビジョニングします。
更新:追加されました シェフへのWindowsのACLサポートをファイルします, 、通常のすべてのファイル/ディレクトリ容疑者のために。
他のヒント
Cfengine Novaは、長年Windowsの安定したネイティブサポートを持っていました(つまり、Cygwinは必要ありません)。
UNIXで可能なすべてのもの(たとえば、実行コマンド、ファイルコピー、ファイル編集など)もWindowsで実行できます。
- レジストリ管理
- ACL許可をファイルします
- Windowsサービス管理
- イベントログサポート
- 高度なOSディスカバリー(バージョン、アーチ、サービスパック、ネットワーク、ドメインなど)
簡単な紹介については、NOVAサプリメントマニュアルのセクション11をご覧ください。 http://cfengine.com/files/nova_supplement.pdf
私はまったく同じことを探していました。
私は出くわしました Windows PowerShellの目的の状態構成 シェフ/パペットでやりたいCMタスクの多くを行うことを目的としています。
私はまだそれについて意見を述べるつもりはありません。なぜなら、私はまだそれを評価するのが早い段階であるからです - しかし、あなたがまだ何かを探しているなら、これを試してみてください。
たに関しては、必要に応じてここで体験いと思いますか必要なものの管理に与えられた。おも共通利用の場合や具体的問題点:きむすびにしていただきましたベスト管理ツール。いIISできるトリッキー(古いwindowsでのビルドの少なくとも)モジュールのCM管理ツールのようなものIISの設定やアプリのプールで大きな影響をうけることになると見逃-特に、高度な設定作業threadyリサイクルの温泉を心)
しかし人形は、鍛造のモジュールのための基礎的IISの設定が働かんのように宣言型形式がここにある場合は特に-管理に多くのIISサーバー
も大きな課題のひとつはWindowsおよびコンフィグレーション管理の不適切なパッケージ管理ソリューション-かんがっこでは何かというChocolatey参照 http://chocolatey.org/ あのプラグインとして利用するプロバイダーの人形づくりの全体管理プロセスに簡単です。しかし、それによって、統合することができ、他のCMツールレガントなホテルでした。では多くをインストールするソフトウェアを自動的には、windows専用のソフトウェア
ああこんのご利用までの時間をお過ごしくだコーヒーに飽きたら寿司にも奇グ-windowsスクリプティングテーションは最高です。
私の経験に基づいて、私はそのようなツールセットを使用できてうれしいです:
PowerShellを使用して、Windows構成を管理します。 Windowsサーバーのみの場合、PSスクリプトをリモートで実行できます。
必要に応じて、PuppetまたはChefを使用してPowerShellスクリプトをクライアントに配布することをお勧めします。
必要に応じて、Cygwin +(Windows SSHD) + crondを使用して、Windowsで実行されるシェルリークなスクリプトを管理することをお勧めします。
使用できる方が良いと思います Microsoft System Center.
Microsoft Base Productsフォームのデスクトップをサーバーやすべてに管理するためのMicrosoftのソリューションです。試してみるべきです...
あなたがRubyを知っているソフトウェア開発者でない限り、私はシェフをお勧めしません。シェフは、ITインフラストラクチャを管理したいソフトウェア開発者向けに設計されています。実際にそれを管理することになっている人であるSysopsの人々のためではありません。 ITインフラストラクチャのように、実際にどのように機能するかに直感的なコードのような扱いを試みます。これは、データだけのようなものです。
PuppetはSysopsの人々の私見よりも優しいですが、それでも複雑になる可能性があります。
良いニュースは、他のオプションもあるということです。 Windowsではそうではありませんが、Puppetのようなプロジェクトは合理的にサポートしています。