シンプルなWindows + Linuxサーバーのプロビジョニング?シェフ・人形・アンシブルなど【閉店】


8

私は主に開発者であり、非常勤です。プロジェクトのあちこちでサーバーを管理します。

  • 今後プロジェクトで使用するWebサーバー、アプリサーバー、データベースサーバーのプロビジョニングを自動化したい
  • WindowsとLinuxの両方のサーバー(VPS、クラウド、専用)を管理しています

調査したChef / Puppet / Ansibleについて簡単に説明しました。そして私は何かを見つけたいと思っています:

  • 学びやすく理解しやすいです。複雑な技術を理解するために何週間も投資したくありません。
  • 理想的には、構成を保持するためにサーバー(「マスターサーバー」)を必要としない
  • WindowsおよびLinuxサーバーのプロビジョニングをサポート
  • 開始するための適切なドキュメントが付属しています

どのツールが最も適しているかについて誰かアドバイスはありますか?

ありがとう


人形のルートに行きたい場合は、Foreman(theforeman.org)を調べてください。それはあなたの質問のほとんどに答えますが、物事が機能するようになるまでに数日を費やす必要があります。
今ではありません

回答:


5

私はあなたとほとんど同じ要件を持っています、そして私はこのトピックについて多くの研究をしました。Puppet / Chefは間違いなく使用できますが、学習曲線は高くなります。また、実際にWindowsを完全にサポートしているPuppet / Chefのレシピはほとんどないので、そうでなければLinuxで利用できる独自のWindows用のレシピを作成する必要があります。

Linux管理の場合、Ansibleはすべてのニーズを満たします。使用、インストールが非常に簡単で、中央サーバーを必要としません。OpenSSHでCygwinをインストールすることにより、WindowsでAnsibleを使用することに成功しました。サーバーをブートストラップするために、いくつかの単純なバッチ/ PSスクリプトを使用してCygwinのインストールと構成を自動化できます。その後、CygwinのインストールからPythonを実行している限り、Ansibleを使用できます。Windowsは実際にはAnsibleでサポートされておらず、もちろんバグがあるかもしれませんが、私はそれを正常に使用することができました。開発者であれば、Ansibleのソースコードを理解するのは非常に簡単です。バグに関しては、開発者も非常に敏感です。パスに関連するバグを報告したところ、1日で修正されました。

編集:SaltStackがWindowsをサポートするようになりました。Ansibleに似たYAMLファイルで動作するようです。Windowsで今すぐチェックアウトする価値は間違いありません。


1

私は人形とシェフの両方を使用しました(申し訳ありませんが、ansibleはありません)。Puppetが上記の要件を満たすことを確信を持ってお伝えします。

  • 習得は簡単です。1日か2日で基本を習得できます。パペットのドキュメントから始める
  • Puppetはマスター/サーバーで実行することも、スタンドアロンで実行することもできます。好きなものを選んでください。
  • Puppetは、ドキュメントに従ってLinuxとWindowsの両方を処理できます。私は個人的にWindowsで試したことはありません。
  • パペットのドキュメントは本当に素晴らしいです。また、James TurnbullによるPulling Strings with Puppetのような本は、非常に基本的なものから負荷分散などの高度なものまで、人形を理解するのに役立ちます。

私は人形を使用して物理サーバーとクラウドデプロイ(AWS)の両方を処理しましたが、それは非常に簡単で信頼性があります。

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