Como dice Guillermo, si la intención es que esos módulos solamente se
apliquen a máquinas virtuales, alcanzaría con tener algo como
class foo {
if $::is_virtual == 'true' {
# acá hace lo que tenga que hacer
}
}
Eso es lo mínimo que necesitarías hacer para obtener esa
funcionalidad. No haría falta una cláusula de "else" a menos que
quieras que aparezca algo en el reporte de las máquinas reales
refiriendose a que no se aplicó la clase por ser "real".
Otro punto a tener en cuenta es cómo se clasifican los nodos.
Estrictamente, uno podría decir que este es un problema que está en el
espacio de la clasificación y no es responsabilidad de los módulos
decidir si se aplican o no. Esto se podría atacar mediante un ENC [0]
que pueda obtener facts y asignar clases acorde a eso.
[0]
http://docs.puppetlabs.com/guides/external_nodes.html
Salud!
Pablo D. Wright
Technical Operations -
www.edrans.com
Buenos Aires:
+54 11 5368 5839 - Ext. 8017 |
Las Vegas:
+1 5057183014