Kock (program)

Kock
Sorts Konfigurationshantering , systemadministration
Utvecklaren Kock
Skrivet i Ruby och Erlang
Operativ system plattformsoberoende programvara
Första upplagan 15 januari 2009
senaste versionen
Licens Apache License 2.0 [2]
Hemsida chef.io/chef/

Chef  är ett konfigurationshanteringssystem skrivet i Ruby ( klientsidan ) och Erlang ( serversidan ), som använder ett domänspecifikt språk för att beskriva konfigurationer. Används för att förenkla installationsuppgifter och stödja flera servrar, och kan integreras i molnplattformar som Rackspace och Amazon EC2 för att automatisera hanteringen av pågående nya serverinstallationsprocesser.

Chef-användaren skapar vissa "recept" som beskriver hur man hanterar serverapplikationer (som Apache , MySQL eller Hadoop ) och deras inställningar.

Ett "recept" är en beskrivning av tillståndet för systemets resurser som det bör vara i vid en viss tidpunkt, inklusive installerade paket, pågående tjänster och skapade filer. Chef kontrollerar att var och en av systemets resurser är korrekt konfigurerade och försöker fixa tillståndet för resursen om det inte är som förväntat.

Chef kan köra både i klient-serverläge och i en fristående konfiguration som kallas "chef-solo". I klient-serverläge skickar klienten olika egenskaper hos värden på vilken den är placerad till servern. Serversidan använder Solr för att indexera egenskaperna och tillhandahålla ett API för klienten att fråga efter information. Recept kan fråga dessa egenskaper och använda de resulterande data för att konfigurera värden.

Används vanligtvis för att hantera Linux- noder, men de senaste versionerna stöder Windows [3] .

Tillsammans med CFEngine anses Bcfg2 och Puppet vara ett av de mest populära konfigurationshanteringssystemen för Linux [4] [5] . Andra exempel är Ansible , SaltStack och Desired State Configuration för Windows [6] .

Anteckningar

  1. Release 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 kamplöner , Scriptrock , < https://www.scriptrock.com/articles/puppet-vs-chef-battle-wages/ >  .
  5. Lueninghoener, C (2011), Getting Started with Configuration Management , ;login: (Usenix) . — V. 36(2) , < https://www.usenix.org/system/files/login/articles/105457-Lueninghoener.pdf > . Hämtad 2012-11-23. 
  6. Taylor, Vargo, 2014 , Vad är konfigurationshantering?.

Litteratur

Länkar