需要考慮的幾點(diǎn)
1缘琅、Agentless Agent
2粘都、語(yǔ)言 Python Ruby
3、簡(jiǎn)單 可讀性 可寫(xiě)行
4刷袍、性能 執(zhí)行速度 管理節(jié)點(diǎn)數(shù)
5驯杜、細(xì)分場(chǎng)景支持 應(yīng)用部署 配置管理 作業(yè)編排
1、如果機(jī)器規(guī)模非常小做个,少于20臺(tái)完全可以手工來(lái)維護(hù)鸽心,因?yàn)橐话闱闆r下每臺(tái)機(jī)器的配置都可能不大相同滚局,使用手工管理是最有效率的。
2顽频、隨著機(jī)器規(guī)模的擴(kuò)大藤肢,根據(jù)自己的實(shí)際情況選擇對(duì)應(yīng)的配置管理工具,比如說(shuō)人員的技術(shù)棧糯景、編寫(xiě)配置的的能力嘁圈、對(duì)于管理節(jié)點(diǎn)數(shù)量以及執(zhí)行速度要求等。一般情況下熟悉Python蟀淮,使用Ansible是一種好的選擇最住。
3、如果機(jī)器規(guī)模非常大怠惶,大于5000臺(tái)涨缚,可以考慮使用側(cè)重于編排類的工具使用,或者考慮自定義與擴(kuò)展開(kāi)源軟件策治,或者考慮商業(yè)軟件脓魏。
工具語(yǔ)言、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.
一些對(duì)比文章
http://blog.takipi.com/deployment-management-tools-chef-vs-puppet-vs-ansible-vs-saltstack-vs-fabric/