Pourquoi ne peut-marionnette trouver ma classe?
Je suis en train de mettre en œuvre la recette trouvée ici https://github.com/puppetlabs/puppetlabs-firewall#readme et je semble être de faire une recrue de marionnettes erreur je ne peux pas voir. J'ai un module appelé mwsettings qui peut lui-même être trouvés en bon état (la mwsettings/init.pp magasins une aide pour le chargement de certains modèles et qui fonctionne), mais le code suivant dans mon site.pp
Firewall {
notify => Exec['persist-firewall'],
before => Class['mwsettings::postfirewall'],
require => Class['mwsettings::prefirewall'],
}
Coups avec
Error: Failed to apply catalog: Could not find dependency Class[Mwsettings::Prefirewall] for Firewall[100 accept mysql - XXXXXXXX]
quand mon code plus tard dans le site.pp appelle
firewall { "100 accept mysql - $name":
proto => 'tcp',
action => 'accept',
dport => 3306,
source => $name,
}
Mais, il semble que j'ai le manifeste correctement configuré pour prefirewall:
# cat modules/mwsettings/manifests/prefirewall.pp
class mwsettings::prefirewall {
Firewall {
require => undef,
}
<snip>
Ai-je raté quelque chose d'incroyablement banal ici? Puisque c'est mon premier rodéo avec puppet, je ne suis même pas sûr de savoir de débogage.
Merci!
OriginalL'auteur PerilousApricot | 2012-12-12
Vous devez vous connecter pour publier un commentaire.
Vous faites référence à une classe que vous ne l'avez pas déclaré.
Si vous ajoutez cela, il doit travailler :
OriginalL'auteur Ger Apeldoorn