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.