Hi guys,

I've got /etc/resolve.conf managed by Puppet:

        file { "/etc/resolv.conf":
                ensure => present,
source => "puppet:///modules/system/etc/resolv.conf.${dns_zone}.${dc_use}",
                group   => "root",
                owner => "root",
                mode  => "0644"
        }

        if $dns_search_path {
                line_replace { "/etc/resolv.conf":
                        replacement => "search ${dns_search_path}",
                        pattern => "search .*",
                        require => File["/etc/resolv.conf"],
                }
        }

The trouble is that the file is fetched from the server on every puppet agent run and line_replace() is then executed.

info: Caching catalog for ssutt1ldv.example.com
info: Applying configuration version '1306990268'
--- /etc/resolv.conf    2011-06-02 16:46:22.000000000 +1200
+++ /tmp/puppet-file.18828.0    2011-06-02 16:51:10.000000000 +1200
@@ -1,3 +1,3 @@
-search something.else.example.com
+search example.com
 nameserver 172.26.203.23
 nameserver 172.27.203.23
info: FileBucket got a duplicate file {md5}8a9e992c28b98fbc544d99512f54e657
info: /Stage[main]/System::Files/File[/etc/resolv.conf]: Filebucketed /etc/resolv.conf to puppet with sum 8a9e992c28b98fbc544d99512f54e657 notice: /Stage[main]/System::Files/File[/etc/resolv.conf]/content: content changed '{md5}8a9e992c28b98fbc544d99512f54e657' to '{md5}10e974d9fac3b24d638478ac1852d896' notice: /Stage[main]/System::Files/Line_replace[/etc/resolv.conf]/Exec[/usr/bin/perl -pi -e 's/search .*/search something.else.example.com/' '/etc/resolv.conf']/returns: executed successfully
notice: Finished catalog run in 5.93 seconds

Can I do something about it? For instance record the search path somewhere and only trigger the whole thing if it changes?

For most servers the default path is good but some require a different one that I specify in their 'node { $dns_search_path = ... }'.

Thanks!

GiBo

--
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