Puppet (funkce)

Z DCEwiki
Verze z 5. 8. 2012, 12:38, kterou vytvořil Keny (diskuse | příspěvky) (Založena nová stránka: <noinclude>{{ Přejít na | Puppet | Puppet (moduly) | Puppet (typy) | }}</noinclude> Puppet je umožňuje při tvorbě manifestů používat také [[Puppet (funkc…)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Puppet je umožňuje při tvorbě manifestů používat také funkce.

define kontejner {
      $promenna_k_nalezeni = "VARIABLE";
      $promenna_k_zobrazeni = inline_template("<%= scope.lookupvar($promenna_k_nalezeni) %>")
      notify { "Obsah proměnné ke zobrazení je $promenna_k_zobrazeni":; }
}

kontejner { $konfigurak_ke_zpracovani:; }

Do nadefinovaného typu s názvem kontejner se pošle řetězec obsažený v proměnné $konfigurak_ke_zpracovani. Ten pak na tento řetězcový obsah aplikuje funkci scope.lookupvar která ověřuje výskyt nastavení proměnné s názvem VARIABLE.

Pokud se v řetězci takové nastavení vyskytne, je tato proměnná interpretována šablonou vytvořenou funkcí inline_template a výsledek zpracování je pak skrze notify zapsán do logu.


Poznámka Toto je pouze úzký výběr námi používaných funkcí. Pro kompletní dokumentaci viz Docs:Type Reference na oficiálních stránkách stránkách http://puppetlabs.com

file

Puppet (funkce) file

include

Puppet (funkce) include

inline_template

Puppet (funkce) inline template

regsubst

Puppet (funkce) regsubst

require

Puppet (funkce) require

split

Puppet (funkce) split