Kokki | |
---|---|
Tyyppi | Kokoonpanon hallinta , järjestelmänhallinta |
Kehittäjä | kokki |
Sisään kirjoitettu | Ruby ja Erlang |
Käyttöjärjestelmä | monikäyttöinen ohjelmisto |
Ensimmäinen painos | 15. tammikuuta 2009 |
uusin versio |
|
Lisenssi | Apache License 2.0 [2] |
Verkkosivusto | chef.io/chef/ |
Chef on konfiguraatioiden hallintajärjestelmä, joka on kirjoitettu Rubylla ( asiakaspuoli ) ja Erlangilla ( palvelinpuoli ) ja jossa käytetään toimialuekohtaista kieltä konfiguraatioiden kuvaamiseen. Käytetään asennustehtävien yksinkertaistamiseen ja useiden palvelimien tukemiseen, ja se voidaan integroida pilvialustoille, kuten Rackspace ja Amazon EC2 automatisoimaan meneillään olevien uusien palvelinasennusprosessien hallintaa.
Chef-käyttäjä luo tiettyjä "reseptejä", jotka kuvaavat palvelinsovellusten (kuten Apache , MySQL tai Hadoop ) ja niiden asetusten hallintaa.
"Resepti" on kuvaus järjestelmän resurssien tilasta, jossa sen tulisi olla tietyllä hetkellä, mukaan lukien asennetut paketit, käynnissä olevat palvelut ja luodut tiedostot. Chef tarkistaa, että jokainen järjestelmän resurssi on määritetty oikein, ja yrittää korjata resurssin tilan, jos se ei ole odotusten mukainen.
Chef voi toimia sekä asiakas-palvelin-tilassa että erillisessä kokoonpanossa nimeltä "chef-solo". Asiakas-palvelin-tilassa asiakas lähettää palvelimelle erilaisia ominaisuuksia isännästä , jolla se sijaitsee. Palvelinpuoli käyttää Solria indeksoimaan ominaisuudet ja tarjoamaan asiakkaalle sovellusliittymän tietojen kyselyä varten. Reseptit voivat kysellä näitä ominaisuuksia ja käyttää tuloksena saatuja tietoja isännän määrittämiseen.
Yleensä käytetään Linux - solmujen hallintaan, mutta uusimmat versiot tukevat Windowsia [3] .
CFEnginen ohella Bcfg2 : ta ja Puppetia pidetään yhtenä Linuxin suosituimmista kokoonpanonhallintajärjestelmistä [4] [5] . Muita esimerkkejä ovat Ansible , SaltStack ja Desired State Configuration for Windows [6] .