[1] DevOps 自動化運維工具Chef----入門
最近在學習Chef, Chef 就是現在比較熱門的自動化運維工具之一,其他的工具還有Ansible, Puppet, SaltStack. 為什麼選擇Chef,是因為Chef對Window的支援非常的好。
Chef的官方網站,https://www.chef.io/. 其當前最新的版本資訊如下,
- Chef Server版本是chef-server-core_12.8.0
- Chef client的版本chef-client-12.13.37
- chef 管理臺的版本是chef-manage_2.4.3
- chef dev kit的最新版本是0.17.17
根據百度百科的定義,Chef是IT自動化平臺,可讓客戶建立、部署、變更和管理基礎設施執行時環境和應用。Chef是平臺無關的,可以部署到雲端、本地或作為虛機(VM)。Chef也被稱為部署自動化工具和DevOps使能者,它是一款可以為不同規模企業提供許多整合選項的產品。
Chef的主要優缺點如下(http://blog.takipi.com/deployment-management-tools-chef-vs-puppet-vs-ansible-vs-saltstack-vs-fabric/)
When to use it: Before considering Chef, make sure you’re familiar with Git, as it’s required for configuration, and Ruby, as you’ll have to be writing in it. Chef is good for development-focused teams and environments. It’s good for enterprises looking for a more mature solution for a heterogeneous environment.
Price: Free open source version, standard and premium plans priced on a per node per month basis that can get down to $6/node/month or $6.75/node/month respectively at high volume.
Pros:
- Rich collection of modules and configuration recipes.
- Code-driven approach gives you more control and flexibility over your configurations.
- Being centered around Git gives it strong version control capabilities.
- ‘Knife’ tool (which uses SSH for deploying agents from workstation) eases installation burdens.
Cons:
- Learning curve is steep if you’re not already familiar with Ruby and procedural coding.
- It’s not a simple tool, which can lead to large code bases and complicated environments.
- Doesn’t support push functionality.