I'm doing something similar in one environment… I've come to realize this 
method contains less awesome than I'd anticipated.

What I'd suggest doing, is changing the file deployed to the client into a 
template that's deployed via puppet..
have that template set the content correctly for the machine in question when 
it's deployed.
The HOW you go about doing that varies greatly depending on your environment…

This way you're not trying to override facts, which is generally an adventure 
in undergoodness.

my $.02

On Jul 31, 2012, at 3:38 PM, rjl <rjlin...@gmail.com> 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/-/AXcBrQsr4YsJ.
> 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.


________________________________

This message may contain confidential or privileged information. If you are not 
the intended recipient, please advise us immediately and delete this message. 
See http://www.datapipe.com/legal/email_disclaimer/ for further information on 
confidentiality and the risks of non-secure electronic communication. If you 
cannot access these links, please notify us by reply message and we will send 
the contents to you.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
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.

Reply via email to