Is this creating a hash out of key/value pairs? That seems a big magic. Does Puppet have an existing way of reading config files?