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

Funkce rozseká obsah proměnné, která je předaná jako první parametr. Jako rozdělovací řetězec použije řetězec, který následuje jako parametr druhý.

$sekana = split($retezec,",")