web-dev-qa-db-ja.com

Ansible、Chef、Puppetまたは____:最強のWindowsサポートと最小の初期化フットプリントを持つ

私たちはほとんど(ただし排他的ではありませんが)勝利サーバーを使用しています。

できれば、OSを起動し、ほとんどまたは何もせずにコマンドを受信できるようにすることができます(エージェントまたはsshサーバーを含むベースイメージを作成する必要があることを知っています)。

Mongodb、Javaベースのアプリ、iis設定など)をインストールできる必要があります。

どのツールが最強のウィンドウサポート/コミュニティを備え、(可能な場合は)最も軽い初期化フットプリントを備えていますか?


操作上の回答:Powershell DSC。

これは完全な話ではありませんが(chef/puppet/etcが行うことのすべてを実行するわけではありません)、多くのニーズを満たし、優れた動作をし、win 8.1/2012-R2/10ですぐに使用できます。とても満足しています。

Powershellの父であり、Windows Serverの将来にstrong影響力を持っているJeffrey Snoverは最近Chefが現在Windows Server戦略に沿っていると述べ、Puppetは現在これを示していません。 (しかし、将来的には可能性があります。他のすべてのCMプラットフォーム/ツール/ソリューションに関する具体的な例はありません。インタビュー、ブログ、Twitterなどで彼が言ったことを聞いただけです。 )

望ましい状態の構成、DSCは、今後のJeffrey SnoverのWindows Server戦略の主な焦点です。 Windows Serverの将来に対するDSCの重要性を強調しすぎることはできません。スノーバーは2002年に彼の「モナドマニフェスト」を書きました。その中で、DSCは本質的には集大成であり、Powershellはそこに到達するための単なる足がかりでした。

それは強力な声明です。 DSCは基本的に12年以上にわたってビジョンとなっています。 Powershellがいかに素晴らしいか、そして何年もの間Windows管理者の生活をどのように豊かにしてきたかを考えてください。ここで、Desired State Configurationにたどり着くのは飛び石だけだったと考えてください。

したがって、Windowsが強力にサポートしている構成管理プラットフォーム(特にサーバー)を尋ねるとき、絶対に最も重要な質問は、CMプラットフォームが望ましい状態の構成とどの程度統合されているかです。

Jeffrey Snover Says

15
Ryan Ries

ChefとPuppetの両方がWindowsを強力にサポートしていることがわかると思います。私は偏見を持っているので、どちらか一方を他の方に向かわせますが、どちらがあなたにとってよりうまく機能するかを決めるのは本当にあなたのためです。どちらのツールも2011年以降サポートされており、どちらもそのサポートを改善するために多額の投資を行っています。

人形固有

先ほど触れたように、私は少し偏っています。 Forge とGithubの両方で、Windowsにはかなりの驚異的なコンテンツがあります。 Puppet Labsは Windows Module Pack を発表しました。これは、Windows固有の高品質のモジュールセットを提供します。

DSCに関しては、まだ新製品ですが、新しいリリースがあるたびに良くなっています。 Puppetがあります DSCのコミュニティモジュール は、リソースをタイプ/プロバイダーに1:1でマッピングするという非常に優れた機能を果たします。これに固有のチーム(私が参加している)は、DSCとより適切に統合できる場所を検討しており、これについてJeffrey Snoverと話し合いました。もう少し成熟するのを待っていたものもあれば、やることがたくさんあることもあるので、適切なタイミングで適切なことをすることが非常に重要です。おそらくこれを読んだ頃には、PuppetはDSCをはるかによくサポートするでしょう。

UPDATE:Puppetには2015年9月現在 サポートされているDSCモジュール があります。

7
ferventcoder