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.
