Thanks ZJE. That is what I ended up doing. 

On Tuesday, July 31, 2012 2:50:44 PM UTC-6, ZJE wrote:
>
> 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/-/1YHE2l76EAgJ.
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