May somebody has answer ...
How can I ensure that certain classes get executed on the client side
before the other ones do?
Have a look on the example:
class AA
case $operatingsystem {
"redhat": { include AA::do-first }
default: {}
}
include AA::software
include AA::desktop
}
class AA::do-first {
# do an rhn_register
exec { "register-system":
command => "rm -f /etc/sysconfig/rhn/systemid ; rhnreg_ks
--force --serverUrl=https://$rhn_server/XMLRPC
--sslCACert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT
--activationkey=$activation_key",
logoutput => true,
unless => "/usr/sbin/rhn_check",
tag => register-system,
}
}
class AA::software {
# do someting after AA::do-first
}
class AA::desktop {
# do something after AA::do-first
}
For an Redhat system the resource(s) in AA::do-first should run before
the resource(s) in AA::software & AA::desktop.
Is their an simple way for that?
An other wish would be: If Exec "register-system" fails, puppet should
stop his execution without do go through the class AA::software &
AA::desktop.
Thanks for the help!
Philipp
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---