Séf | |
---|---|
Típusú | Konfigurációkezelés , rendszeradminisztráció |
Fejlesztő | Szakács |
Beírva | Ruby és Erlang |
Operációs rendszer | többplatformos szoftver |
Első kiadás | 2009. január 15 |
legújabb verzió |
|
Engedély | Apache License 2.0 [2] |
Weboldal | chef.io/chef/ |
A Chef egy Ruby ( ügyféloldali ) és Erlang ( szerveroldali ) nyelven írt konfigurációkezelő rendszer , amely egy tartományspecifikus nyelvet használ a konfigurációk leírására. A beállítási feladatok egyszerűsítésére és több szerver támogatására szolgál, és integrálható felhőplatformokba, például a Rackspace -be és az Amazon EC2 -be, hogy automatizálja a folyamatban lévő új szerver-beállítási folyamatok kezelését.
A Chef felhasználó létrehoz bizonyos "recepteket", amelyek leírják a szerveralkalmazások (például Apache , MySQL vagy Hadoop ) kezelését és azok beállításait.
A "recept" a rendszer erőforrásainak állapotának leírása, amelyben annak egy adott időpontban lennie kell, beleértve a telepített csomagokat, a futó szolgáltatásokat és a létrehozott fájlokat. A Chef ellenőrzi, hogy a rendszer minden erőforrása megfelelően van-e konfigurálva, és megpróbálja kijavítani az erőforrás állapotát, ha az nem a vártnak megfelelő.
A Chef kliens-szerver módban és önálló konfigurációban is futhat, amelyet "chef-solo"-nak neveznek. Kliens-szerver módban az ügyfél elküldi annak a gazdagépnek a különféle tulajdonságait, amelyen található. A szerveroldal a Solr segítségével indexeli a tulajdonságokat, és API-t biztosít az ügyfél számára az információk lekérdezéséhez. A receptek lekérdezhetik ezeket a tulajdonságokat, és a kapott adatokat felhasználhatják a gazdagép konfigurálásához.
Általában Linux csomópontok kezelésére használják , de a legújabb verziók támogatják a Windows -t [3] .
A CFEngine mellett a Bcfg2 és a Puppet a Linux egyik legnépszerűbb konfigurációkezelő rendszere [4] [5] . További példák az Ansible , a SaltStack és a Desired State Configuration for Windows [6] .