Tools for dealing with puppet catalogs in clojure