In the class shown below, shouldn't the files always be created after
installing "apparmor-utils" and "apparmor-profiles"? In my
environment I'm frequently seeing puppet attempt to install one fo the
files before the package has been installed. This throws an error, as
the package is responsible for creating the /etc/apparmor.d directory.
I know I could work around the problem by adding "/etc/apparmor.d" to
the list of files, but I'm confused why the class doesn't already work
as shown.
Puppet 0.25.4 on Ubuntu 8.04.
Any thoughts?
The class:
class apparmor {
package {
"apparmor": ensure => installed;
"apparmor-utils": ensure => installed;
"apparmor-profiles": ensure => installed;
}
File {
require => [ Package["apparmor-utils"],
Package["apparmor-profiles"]
]
}
file {
"/etc/apparmor.d/overrides":
ensure => directory;
"/etc/apparmor.d/templates":
ensure => directory;
"/etc/apparmor.d/abstractions/nameservice":
source => "puppet:///modules/apparmor/abstractions/nameservice";
"/etc/apparmor.d/abstractions/perl":
source => "puppet:///modules/apparmor/abstractions/perl";
"/etc/apparmor.d/abstractions/python":
source => "puppet:///modules/apparmor/abstractions/python";
}
apparmor::profile {
"usr.sbin.nscd":
source => "puppet:///apparmor/usr.sbin.nscd";
}
}
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.