puppet agent con variables

a veces necesitamos que una clase de puppet reciba variables desde el punto en el que se ejecuta el agente, desde el entorno. Por ejemplo, una clase de puppet encargada de comprobar si hay conectividad a un host remoto, a un puerto dado.

si antes de lanzar el agente fijamos variables de entorno con la forma FACTER_variable, luego serán visibles desde el manifest.

El problema es que este procedimiento implica “meter” el valor en la maquina de alguna forma (via ssh?), con lo que abrimos la puerta a otras vias de comprobación, mas allá de puppet agent

otra opcion, teniendo Foreman+Katello a mano es usar los smart class parameters, que se pueden definir con “matchers”, de forma que una asignacion del parametro solo aplique a un hostname (fqdn) determinado (!)