He estado tratando de encontrar una manera de probar si un recurso ya está definido en otro archivo y, si no, ¿crearlo? Un ejemplo rápido:
if File[$local_container] {
alert("Testing - It existed $local_container")
} else {
file{ "$local_container":
ensure => directory,
}
}
Sin embargo, File[$local_container]
siempre parece evaluar como verdadero. ¿Hay alguna forma de hacer esto?
¿Quiere decir "probar si un recurso ya está definido "? Si define un recurso (es decir,
file {}
etc.) Puppet creará lo que está describiendo si aún no existe (suponiendo que lo apruebeensure => present
, por supuesto).Para verificar si un recurso ya está definido en el catálogo o no:
Nota:
defined()
es dependiente de fin de análisis .fuente
O....
Y vigile esas citas y llaves ...
fuente
simplemente,
fuente
"$local_container"
archivo ya estaba definido en otro lugar (por ejemplo, por algo que quería controlar los permisos / propietario), no puede definir el mismo recurso dos veces.