Bucătar (program)

bucătar
Tip de Managementul configurației , administrarea sistemului
Dezvoltator bucătar
Scris in Ruby și Erlang
Sistem de operare software multiplatformă
Prima editie 15 ianuarie 2009
ultima versiune
Licență Licență Apache 2.0 [2]
Site-ul web chef.io/chef/

Chef  este un sistem de management al configurației scris în Ruby ( partea client ) și Erlang ( partea server ), folosind un limbaj specific domeniului pentru descrierea configurațiilor. Folosit pentru a simplifica sarcinile de configurare și pentru a susține mai multe servere și poate fi integrat în platforme cloud precum Rackspace și Amazon EC2 pentru a automatiza gestionarea proceselor de configurare a noilor servere în curs.

Utilizatorul Chef creează anumite „rețete” care descriu modul de gestionare a aplicațiilor server (cum ar fi Apache , MySQL sau Hadoop ) și setările acestora.

O „rețetă” este o descriere a stării resurselor sistemului în care ar trebui să fie la un anumit moment în timp, inclusiv pachetele instalate, serviciile care rulează și fișierele create. Chef verifică dacă fiecare dintre resursele sistemului este configurată corect și încearcă să repare starea resursei dacă nu este așa cum se aștepta.

Chef poate rula atât în ​​modul client-server, cât și într-o configurație autonomă numită „chef-solo”. În modul client-server, clientul trimite către server diverse proprietăți ale gazdei pe care se află. Partea server folosește Solr pentru a indexa proprietățile și pentru a oferi un API pentru ca clientul să solicite informații. Rețetele pot interoga aceste proprietăți și pot folosi datele rezultate pentru a configura gazda.

Folosit de obicei pentru a gestiona nodurile Linux , dar versiunile recente acceptă Windows [3] .

Alături de CFEngine , Bcfg2 și Puppet este considerat unul dintre cele mai populare sisteme de management al configurației pentru Linux [4] [5] . Alte exemple sunt Ansible , SaltStack și Desired State Configuration pentru Windows [6] .

Note

  1. Lansarea 14.5.20 - 2021.
  2. https://github.com/chef/chef-server/blob/master/LICENSE
  3. Chef & Puppet , Wired , 2011 , < https://www.wired.com/wiredenterprise/2011/10/chef_and_puppet/ >  .
  4. Puppet vs Chef battle wages , Script rock , < https://www.scriptrock.com/articles/puppet-vs-chef-battle-wages/ >  .
  5. Lueninghoener, C (2011), Noțiuni introductive cu gestionarea configurației , ;login: (Usenix) . — V. 36(2) , < https://www.usenix.org/system/files/login/articles/105457-Lueninghoener.pdf > . Consultat 2012-11-23. 
  6. Taylor, Vargo, 2014 , What Is Configuration Management?.

Literatură

Link -uri