SaltStack-競合他社
Salt、Puppet、Chef、およびAnsibleは、主要な構成管理およびオーケストレーションツールであり、それぞれがサーバー自動化への異なるパスを取ります。これらは、数十、数百、さらには数千ものサーバーの構成と保守を容易にするために構築されました。
SaltStackが主にPuppet、Chef、Ansibleとどのように競合するかを理解しましょう。
プラットフォームとサポート
以下は、SaltStackとその競合他社をサポートするすべてのプラットフォームのリストです。
SaltStack − SaltStackソフトウェアは、Linux、Windows、Mac OS X、およびUNIXの多くのバージョンで実行および管理されます。
Puppet − Red Hat Enterprise Linux、CentOS、Oracle Linux、Scientific Linux、SUSE Linux Enterprise Server、およびUbuntu。
Chef − Chefは、AIX、RHEL / CentOS、FreeBSD、OS X、Solaris、Microsoft Windows、Ubuntuなどの複数のプラットフォームでサポートされています。
Ansible − Enterprise Linux(EPEL)およびその他のオペレーティングシステム用の追加パッケージを介したLinux、CentOS、およびScientificLinuxのFedoraディストリビューション。
起源言語
SaltStack − Python
Puppet −ルビー
Chef −RubyとそのCLIはrubyベースのDSLを使用します
Ansible − Python
サポートされる言語
SaltStack −任意の言語
Puppet −ルビー
Chef −RubyとそのCLIはrubyベースのDSLを使用します
Ansible −任意の言語
Web UI
SaltStack − Web UIは、実行中のジョブ、ミニオンステータス、およびイベントログのビューを提供します。
Puppet − Web UIは、レポート、インベントリ、およびリアルタイムのノード管理を処理します。
Chef − Web UIを使用すると、ノードの検索とインベントリ、ノードアクティビティの表示、クックブック、ロール、およびノードの割り当てを行うことができます。
Ansible − Web UIを使用すると、ユーザー、チーム、およびインベントリを構成し、Playbookをインベントリに適用できます。
管理ツール
SaltStack − SaltStack Enterpriseは、クラウドとIT運用のオーケストレーションを管理するための主要なツールとして位置付けられています。 DevOps。
Puppet− Puppetには、PuppetEnterpriseとOpenSourcePuppetの2つのフレーバーがあります。Puppet Enterpriseは、オープンソースPuppetの機能を提供するだけでなく、ノード管理用のGUI、API、およびコマンドラインツールも提供します。
Chef −CFEngineは構成管理ツールです。
Ansible − Ansible1.3は管理のための主要なツールです。
パフォーマンス
SaltStack− Saltは、高性能とスケーラビリティを実現するように設計されています。Saltの通信システムは、ZeroMQを使用してSaltマスターとミニオンの間に永続的なデータパイプを確立します。
Puppet −安全で高性能であり、エージェントは必要ありません。
Chef− ChefServerの最も明らかな問題は検索です。検索は遅く、クライアントから同時に要求されません。
Ansible −安全で高性能で、エージェントは必要ありません。
価格と価値
SaltStack−無料のオープンソースバージョン。SaltStack Enterpriseのコストは、マシンあたり年間150ドルです。
Puppet−無料のオープンソースバージョン。Puppet Enterpriseのコストは、マシン1台あたり年間100ドルです。
Chef−無料のオープンソースバージョン。Enterprise Chefは5台のマシンで無料、20台のマシンで月額$ 120、50台のマシンで月額$ 300です。
Ansible−無料のオープンソースバージョン。10台のマシンで無料でAnsibleを使用し、必要なサポートに応じて、マシンあたり年間100ドルまたは250ドル。
使用法
SaltStack− SaltStackは、CiscoとRackspaceによって使用されます。クラウドベースのプラットフォームと統合できます。
Puppet − Puppetは、Zynga、Twitter、ニューヨーク証券取引所、PayPal、Disney、Googleなどで使用されています。
Chef − Chefは、Internap、Amazon EC2、Google Cloud Platform、OpenStack、Microsoft Azure、Rackspaceなどのクラウドベースのプラットフォームと統合できます。
Ansible − Ansibleは、仮想化環境、Amazon Web Services、Cloud Stack、DigitalOcean、Google CloudPlatformなどのクラウド環境にデプロイできます。