On Wed, May 13, 2009 at 8:19 AM, jerith <[email protected]> wrote: > > Good day, > > Does puppet have a way of setting up provider dependencies before > setting up the provider itself? > > Here's the scenario I'm trying to get working: I have some machines > that need to be database servers. I also have a mysql type/provider > that manages users and databases. > > However, the provider only works if mysql is already installed, since > it requires '/usr/bin/mysql' to be present and fails the suitability > test if the binary is missing. Thus, I cannot install mysql and then > configure it -- I must install it by hand or using a class that does > the installation without any configuration and then change classes > once it is installed. > > I have tried using "optional_commands" instead of "commands" in the > provider code. This allows the provider to be used, but it fails when > it tries to test or create resources because the command binaries are > apparently resolved at startup. > > I had a hack in place that would pretend to configure mysql using fake > commands, which lets me set up the database as a two-step operation. > However, this requires additional code to test for the existence of > mysql around every further operation that requires the database to be > present. > > The best solution I can see at the moment is to rewrite the provider > to do everything manually instead of using the built-in command > infrastructure. Are there any other options? > > Thanks, > --J > You should be able to do this using the the require and before metatypes. Have the package{"mysql": before => Exec["mysql-config]}. Some thing liek that should get teh ordering correct for you.
Evan --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
