Issue #4561 has been updated by Ken Barber.
Luke Kanies wrote: > I consider this capability -- easy parsing by arbitrary tools in arbitrary > languages -- to be required for every data type we produce. So what do you think about making the default output just YAML from here on in? The existing format is pretty much only parse-able by Ruby - JSON means we need the JSON gem, and because I've had push back on providing default/core functionality with optional gems I think having YAML as the default makes sense here. (This doesn't mean that JSON can't be achieved as the --json switch that @lusis added does this already obviously). Does anyone have a problem with this approach? Should I perhaps approach the community (maybe puppet-users) and ask them? This is really a UX question as its for human consumption as well - maybe Randall should add his 2 cents. ---------------------------------------- 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.
