Puppet (augeas)

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

Augeas

Augeas je konfigurační nástroj, který umí zpracovat nativní formát konfiguračních souborů v systému do editovatelné stromové struktury a její modifikovaný obsah ukládat zpět tam kam patří.

Pro lokální administraci na příkazovém řádku se používá nástroj augtool (u Debianu je součást balíčku augeas-tools), ale Puppet pracuje s augeasem přímo přes jeho API, takže přítomnost tohoto nástroje není nutná.

Práce s augtool

I když nástroj augtool není pro použití typu augeas nezbytný, hodí se k testování kontextu. Proto je dobré vědět jak se s ním pracuje.

Je-li spuštěn bez jakýchkoliv příkazů, nabídne interaktivní módu příkazovou řádku, na které lze dále pracovat. Jako vůbec první příkaz je vhodné spustit help, který vypíše stručný přehled základních příkazů.

Upozornění Následující příklady nepředstavují referenční příručku, takže zde rozhodně nebudou prezentovány všechny možnosti augeasu.

Stromová struktura augeasu

Pro výpis stromové struktury augeasu se používá příkaz ls, což připomíná výpis stromové struktury unixových souborových systémů. Je to i díky tomu, že se do ní po natažení integrovují cesty k souborům.

Pokud spustíme augtool s parametrem -A (alt. --noautoload), který zakáže automatické natažení parsovacích filtrů i souborů, vypadá tato struktura takto:

Poznámka
root@stroj:~# augtool -A
augtool> ls /
augeas/ = (none)
files = (none)

Příkaz ls provádí pouze výpis potomků předané cesty. Celý podstrom, včetně hodnot parametrů, lze vypsat příkazem print.

Poznámka
augtool> print /augeas
...
Poznámka Při zadávání cesty lze s výhodou používat automatické doplňování s pomocí tabulátoru. Pěkné je, že nástroj augtool má k dispozici také vlastní historii.

lens

Prostřednictvím nastavení v nodu augeas je lze přidávat parsery, konfigurační soubory ke zpracování a také měnit stávající nastavení augeasu.