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

Při psaní manifestu, který využívá typ augeas, se augtool hodí k testování kontextu a změn, proto je dobré vědět jak se s ním pracuje.

Nástroj augtool, je-li spuštěn bez jakýchkoliv příkazů, nabídne interaktivní módu příkazovou řádku, na níž lze dále pracovat. Jako vůbec první příkaz doporučuji 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

Ačkoliv výpis stromové struktury rozparsovaných konfiguračních souborů v augeasu připomíná unixový souborový systém, její kořen nezačíná na kořeni souborového systému, ale o úroveň výše.

Pokud spustíme augtool s parametrem -A, kterám se zakáže automatické natažení souborů, vypadá tato struktura takto

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

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.

Příkaz ls vypisuje pouze obsah na aktuální úrovni cesty - tak jako u souborového systému. Celý podstrom, včetně nastavení, 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.