Hi all.
I am trying to use debian package preseeding within my modules.
Therefor I have created a preseed_package.pp like:
define authentication::preseed_package ( $ensure ) {
file { "/var/local/preseed/$name.preseed":
source => "$module_path/files/$name.preseed",
mode => 600,
backup => false,
require => File["/var/local/preseed"],
}
package { "$name":
ensure => $ensure,
responsefile => "/var/local/preseed/$name.preseed",
require => File["/var/local/preseed/$name.preseed"],
}
}
First of all I would like to know if it''s possible to use variables
within the define statement, e.g.:
define $module_name::preseed_package
This would make the define much more flexible as I could then just
copy it over to the other modules if necessary.
But now to the main question: as you can see from above, the file
deployment requires a directory /var/local/preseed/ to be present.
I wonder what''s the best way to create this directory? Within the
init.pp of the specific module, e.g ?.:
class authentication {
# general module settings
$module_name = "authentication"
$module_path = "$puppet_standalone/modules/$module_name"
# preseed functionality
file { "/var/local/preseed":
owner => root, group => root, mode => 755,
ensure => "directory",
}
}
Or perhaps even at the top of preseed_package.pp?
Best Regards
Marcus
--
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+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.