Puppet (funkce)

Z DCEwiki
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

Funkce se dá použít v podmínkách vložení pravdivostní hodnoty do proměnné, kterou lze následně využít v podmínkách.

$etckeeper = file('/etc/.git')

Vrací True pokud na na straně agenta existuje /etc/.git.

include

Puppet (funkce) include

inline_template

Puppet (funkce) inline template

regsubst

Puppet (funkce) regsubst

require

Puppet (funkce) require

split

Puppet (funkce) split