It may be best to hold your value in a temporary variable and just have the setcode run at the end. I can't remember where I read it, but I don't think ruby custom facts can override other ruby custom facts once they are set (thought I believe the FACTER_ environment variables can override ruby custom facts).
On Tuesday, July 31, 2012 3:38:15 PM UTC-5, rjl wrote: > > Hi all, > I have a custom facts script that is distributed to all of my puppet > clients. This first thing this script does is read a file on the client to > determine the 'type' of server that it is. Later in the script, I would > like to change the value based on some additional information. I don't seem > to be able to modify the value of a fact once it has been set. For example > > Facter.add("server_type") do > setcode do > "apache_web_server" > end > end > > # Later I may want to change the value. > > if Facter.value("http_server") = "false" > # Change value of "server_type" here. I have tried many different > approaches but none work. > end > > Any advice would be greatly appreciated. > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/QQFBsSymMs8J. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.