On Tuesday, February 9, 2016 at 5:00:12 PM UTC-6, Mike Reed wrote:
> > Running 'facter -p' on the client side (assuming we have two video cards > installed), I receive a result of: video_card_id => ["17c2", "17c2"] > This result means to me that I was returned two strings, each of which are > contained within a typical ruby'ish collection. > > Now, if I try and reference the first item in the collection - like below > - using video_card_id[0] within a puppet manifest, I get an error > > notify { "Installing driver version: ({$::video_card_id[0]})" : } > > Error: Could not retrieve catalog from remote server: Error 400 on SERVER: > ::video_card_id is not a hash or array when accessing it with 0. > [...] > > Both server and client are running: Puppet 3.6.2/Facter 2.1.0 > > Structured facts were a forward-looking feature in Puppet 3.6, not enabled by default. When they are not enabled, Puppet squashes all fact values to strings. You must configure both the agent and the master to support structured facts, by setting the stringify_facts configuration option to false. The docs discuss this <https://docs.puppetlabs.com/puppet/3.6/reference/config_important_settings.html#recommended-and-safe>, but they don't say much more than the above. John -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/e7a31ad1-28e4-400b-b734-1d954413c2d8%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.