Puppet

Z DCEwiki
Skočit na navigaci Skočit na vyhledávání

Puppet je systém typu klient/server pro automatickou údržbu operačního systému. Přičemž stroj, na kterém běží server (master), může být zároveň spravován i klientskou aplikací (agent), stejně jako jiné stroje[1].

Puppet pro popis stavu operačního systému používá specifický programovací jazyk, který se však z hlediska syntaxe velmi podobá jiným jazykům s podporou objektového programování(python, php5, java...)

Výsledkem zpracování je tzv. manifest, který popisuje jak má systém klientského nodu vypadat. Tento popis konfigurace stroje následně klientská aplikace ověřuje a případě, že mu aktuální konfigurace neodpovídá, provede veškeré potřebné kroky ji opravil.

Přitom však stará pouze o to co je ošetřeno v konfiguraci. Aplikace instalované nezávisle na Puppetu nechává na pokoji, pokud jejich konfigurace nezasahuje do jím udržovaných věcí.

Manifest, se sestavuje ze samostatných modulů. Tyto moduly mohou obsahují jak věci obecného charakteru - společné pro více strojů, tak individualizované funkce, specifické pro určité nody.

nod
V rámci systému Puppet se rozumí pod pojmem nod stroj na kterém běží klientská aplikace
modul
Modul je adresář, který obsahuje dílčí soubor manifestů a souborů
manifest
Adresář s názvem manifests, který obsahuje sadu souborů s příponou .pp s funkcemi, které zajistí že systém na klientském nodu bude odpovídajícím způsobem nainstalován a nakonfigurován.
Poznámka Pro archivaci změn při úpravách manifestů na serveru je vhodné použít verzovací systém. Obecně je doporučován git
Upozornění Puppet není systém, který by sám od sebe automaticky zajistil také kompletní výchozí instalaci, neboť vyžaduje aby na klientské stanici již byl přítomen agent.

Nicméně umožňuje výrazným způsobem takovou instalaci usnadnit. Jak instalaci stroj krok za krokem s pomocí Puppetu se můžete dozvědět z manuálu Jak vytvořit bezdiskový virtuální stroj s operačním systémem GNU/Linux

  1. Více o systému Puppet a jeho využití viz Brixí,M.: Automatizace procesů firmy v oblasti správy a údržby serverů (Diplomová práce) Plzeň: ZČU FAV, 2010


Obsah manuálu

(Vpravo je uveden aktuální stav zpracování kapitoly)

Puppet  
 
00%
Puppet (instalace)  
 
40%
Puppet (manifest)  
 
90%
Puppet (moduly)  
 
50%
Puppet (funkce)  
 
10%
Puppet (typy)  
 
10%
Puppet (příklady)  
 
80%
Puppet (příklady) basic  
 
90%
Puppet (příklady) hosts  
 
10%
Puppet (příklady) apache2  
 
00%