Facts + hiera is the short answer.

If different IP ranges means different zones or sites, just create a custom
fact that returns the zone/site name. Setup the zone/site hierarchically in
hiera and set the data there. Setup a higher level with the hostame in
hiera and put the exceptions there.

Regards
El 13/03/2014 19:28, "puppetstan" <[email protected]> escribió:

> Hi
>
> Thanks for your answer.
>
> You say This kind of code is screaming, but what is your solution when you
> have a lot of server and the only solution is to locate with the IP
> address
>
> your prefer :
>
> node1
> node2
> ...
> node 200
> ...
> ??
>
> regards
>
>
> Le mercredi 12 mars 2014 19:02:06 UTC+1, Jose Luis Ledesma a écrit :
>>
>> Hi,
>>
>>   This kind of code is screaming for hiera!
>>
>> But if you want to continue this way, just set another if
>> if $::ipaddress =~ /^172.17.3.4/ <http://172.17.0.3/> {
>>    Data here
>> } elsif  $::ipaddress =~ /^172.17.3./ <http://172.17.0.3/> {
>>     Another data here
>> }
>>  El 12/03/2014 17:40, "puppetstan" <[email protected]> escribió:
>>
>>> Hello
>>>
>>> I have define in my server.pp file diferent zone and I defined my dns 
>>> servers
>>> (resolv_servers). for my /etc/resolv.conf for this zone
>>>
>>>
>>> #Zone 1
>>>         if $::ipaddress =~ /^172.17.3./ {
>>>         $ntp_heure = "ntp.domain.fr"
>>>         $fusioninventory_proxy = "http://proxy.domain.fr:8080";
>>>         $resolv_servers = [ '172.30.12.11', '172.30.12.2' ]
>>>         $resolv_search = "domain.fr"
>>>         $yumconf_proxy = "http://proxy.domain.fr:8080";
>>>         $yumconf_exclude = "kernel*"
>>>         include base::minimal
>>>         }
>>>
>>> The problem is that in this zone one server (172.17.3.4) that does not have
>>> the same dns. Is it possible to make an exclusion on this server and specify
>>> other addresses ips in this config file?
>>>
>>> thank you in advance
>>>
>>> --
>>> 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 [email protected].
>>> To view this discussion on the web visit https://groups.google.com/d/
>>> msgid/puppet-users/dc908091-8fbe-4e46-a5bb-4e1d1b2e503c%
>>> 40googlegroups.com<https://groups.google.com/d/msgid/puppet-users/dc908091-8fbe-4e46-a5bb-4e1d1b2e503c%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>  --
> 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 [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-users/d79e3ecf-b10b-41e6-b1f3-71a73356f83d%40googlegroups.com<https://groups.google.com/d/msgid/puppet-users/d79e3ecf-b10b-41e6-b1f3-71a73356f83d%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/CAF_B3deBOkH_sfBUMFB_6QR7Ezw-sCu-Fj9Psfp8e1c%2Bkpw42Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to