Issue #4561 has been updated by Luke Kanies.
Ken Barber wrote: > Well this is just for the visual output only. Are you more concerned about if > we ever port Facter to another language Luke? Obviously if another language > wants to fork facter and deserialize the output the --yaml/--json options can > be used. Other tools already want to be able to consume Facter's output, and a big part of what people like about Ohai is that portable output, so it has nothing to do with rewriting Facter and everything to do with making it easy to integrate other tools with Facter. I consider this capability -- easy parsing by arbitrary tools in arbitrary languages -- to be required for every data type we produce. > It wouldn't be impossible to write a presentable output parser - since its > only one way. We could write a json-like parser to avoid dependencies like > you say. Or we could just change the default output to YAML and totally drop > the existing output format. The latter is obviously the easy path - and would > require almost no maintenance going forward. ---------------------------------------- Feature #4561: Structured data should be supported https://projects.puppetlabs.com/issues/4561 Author: Luke Kanies Status: Code Insufficient Priority: High Assignee: Adrien Thebo Category: library Target version: 2.0.0 Keywords: Branch: https://github.com/adrienthebo/facter/tree/ticket/master/4561-add_structured_data Affected Facter version: Facter currently only supports a flat result list, and it should instead support structured data - basically, a hash of hashes and arrays. This should probably be able to be represented in two ways - either a hash of hashes/arrays, or namespaces. That is, this: <pre> {:top => {:middle => {:bottom => "value"}}} </pre> Could also be represented as: <pre> top::middle::bottom = value </pre> We could optionally have a converter that s/::/_/g for backward compatibility, which should be both trivial and unnecessary, but there should definitely be some kind of backward compatibility mode for callers who can't deal with structured data. -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://projects.puppetlabs.com/my/account -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
