需要考慮的幾點
1、Agentless Agent
2、語言 Python Ruby
3、簡單 可讀性 可寫行
4、性能 執行速度 管理節點數
5、細分場景支持 應用部署 配置管理 作業編排
1、如果機器規模非常小,少于20臺完全可以手工來維護,因為一般情況下每臺機器的配置都可能不大相同,使用手工管理是最有效率的。
2、隨著機器規模的擴大,根據自己的實際情況選擇對應的配置管理工具,比如說人員的技術棧、編寫配置的的能力、對于管理節點數量以及執行速度要求等。一般情況下熟悉Python,使用Ansible是一種好的選擇。
3、如果機器規模非常大,大于5000臺,可以考慮使用側重于編排類的工具使用,或者考慮自定義與擴展開源軟件,或者考慮商業軟件。
工具語言、Agentless、GUI、等信息
Ansible
Python
Agentless
Have a GUI Partial
2012
2017-06-28 v2.3.2.0
Ansible is Simple IT Automation
SIMPLE POWERFUL AGENTLESS https://www.ansible.com/it-automation
SIMPLE
Human readable automation
No special coding skills needed
Tasks executed in order
Get productive quickly
POWERFUL
App deployment
Configuration management
Workflow orchestration
Orchestrate the app lifecycle
AGENTLESS
Agentless architecture
Uses OpenSSH and WinRM
No agents to exploit or update
Predictable, reliable and secure
Salt
Python
Agent Agentless
Have a GUI
2011
2017-07-14 v2.2.2
Salt is a new approach to infrastructure management built on a dynamic communication bus
https://docs.saltstack.com/en/latest/
REMOTE EXECUTION
EVENT-DRIVEN INFRASTRUCTURE
CONFIGURATION MANAGEMENT
Chef
Ruby, Erlang
Agent
Have a GUI
2009
2017-08-18 Chef Client 13.3.42
2017-08-18 Chef Server 12.16.9
Automate IT Infrastructure
https://downloads.chef.io/
ACCELERATE CLOUD ADOPTION
MANAGE BOTH DATA CENTER AND CLOUD ENVIRONMENTS
MANAGE MULTIPLE CLOUD ENVIRONMENTS
MAINTAIN HIGH AVAILABILITY
Puppet
Ruby
Agent
Have a GUI
2005
2017-08-17 v5.1.0
Reduce the cost of maintaining your servers. Automate the configuration and management of your infrastructure with the next-generation open source server automation tool.
https://puppet.com/download-open-source-puppet
Discover resources within minutes.
Provision new nodes easily in cloud, hybrid or physical environments.
Configure a range of setups.
Orchestrate changes and events across clusters of nodes.
一些對比文章
http://blog.takipi.com/deployment-management-tools-chef-vs-puppet-vs-ansible-vs-saltstack-vs-fabric/