Ryan Schwartz
2006-Aug-04 00:08 UTC
[Puppet-users] subscribed files sourced from puppet fileserver
So I have $base = "/opt/local/etc" remotefile { "$base/saslauthd.conf": source => "apps/saslauthd/saslauthd.conf", mode => 400, # This file contains special info owner => root; "$base/saslauthd.init": source => "apps/saslauthd/saslauthd.init"; } and service { cswsaslauthd: subscribe => [ file["$base/saslauthd.conf"], file["$base/saslauthd.init"] ], ensure => running } in a manifest, and the remotefile function looks like: define remotefile(source, mode = false, group = false, owner = false, recurse = true) { file { $name: source => "puppet://puppet/dist/$source", group => $group ? { false => "root", default => $group }, owner => $owner ? { false => "root", default => $owner }, ignore => ".svn", recurse => $recurse } # By default, use the mode on the server case $mode { false: { # nothing } default: { file { $name: mode => $mode } } } } Any changes I make to saslauthd.conf or saslauthd.init on the node are moved aside as saslauthd.confcentral and saslauthd.initcentral - this is not what I want, at least until I make the remotefiles templates. In the meantime, how can I roll out initial copies from my remotefiles location, then have puppet assure that they are there, but not care about the contents? RTS -- Ryan Schwartz Director of Systems Operations Joyent, Inc. TextDrive, Inc.