Hmm. Usually I run my clients with --verbose as well for debugging, but I'm not sure that's relevant. I did a test run just now on a client that uses the MySQL module and it printed out debug data for the MySQL provider.
I get the following after the configuration is retrieved from the Puppetmaster and before the line, "info: Applying configuration version '${TIMESTAMP}'" : debug: Creating default schedules debug: Loaded state in 0.01 seconds debug: Prefetching mysql resources for mysql_database debug: Puppet::Type::Mysql_database::ProviderMysql: Executing '/usr/bin/mysql mysql -NBe 'show databases'' debug: Prefetching mysql resources for mysql_user debug: Puppet::Type::Mysql_user::ProviderMysql: Executing '/usr/bin/mysql mysql -NBe 'select concat(user, "@", host), password from user'' debug: Prefetching parsed resources for ssh_authorized_key debug: Prefetching yum resources for package Do you have the mysql client installed on that machine? On Sat, Jul 17, 2010 at 10:17 AM, bowlby <bramenn...@gmail.com> wrote: > Hi Steve, > > Thanks for your pointers, although still with no results (which > probably is the fault of my still meager puppet-knowledge)... > > Indeed the libs weren't copied to /var/lib/puppet/lib/* but doing so > did not solve the problem: still no db gets created, still no errors > in the logfile. > > I'm testing puppet and puppetmaster on the same (virtual)machine. > I issue: 'puppetd --test --server puppettest --trace --debug' to test > my setup. > > Using a different virtual machine as a client (so not running puppet > and puppetmaster on the same machine) didn't help either. > > > Any more suggestions left? > > > On Jul 17, 4:50 am, "steve ." <leftath...@gmail.com> wrote: >> It looks like mysql::database is not loading at all -- it's being >> skipped entirely. >> >> The camptocamp MySQL module relies on a facter plugin *and* a puppet >> plugin for its functionality. >> >> In order for this to work, you have to ensure that the plugins >> propagate from the Puppetmaster to the client. I scratched (banged) >> my head on this one for a while until I ran the Puppet daemon on my >> Puppetmaster. It said, "Ooh, plugins!!!" and copied them all from >> their respective module directories into >> /var/lib/puppet/lib/puppet/[parser,provider,type] and everything >> suddenly started working on the next go-round. >> >> In retrospect, this makes sense since the Puppetmaster's the one >> generating these manifests, and if it doesn't know about the plugins >> it can't parse the manifests fully. But on the other hand, it makes >> no sense that the Puppetmaster relies on a run of the Puppet daemon in >> order to get things placed in the right section of the hierarchy. >> >> So I suggest that you make sure that you have the mysql_*.rb types, >> providers and parsers in your client *and* puppetmaster's libdir. >> Running puppet on my puppetmaster made things a bit wonky for me as >> I'd been making a lot of config tweaks to get everything up and >> running without keeping manifests up to date. So yeah, that kind of >> clobbered some of my puppetmaster configs and I had to rebuild a bit. >> >> Hope this helps. FWIW, I am using this module on CentOS and it's >> working for me, so just hang in there -- you'll get it! >> >> On Fri, Jul 16, 2010 at 2:29 PM, bowlby <bramenn...@gmail.com> wrote: >> > btw, this is my log: >> > debug: Failed to load library 'selinux' for feature 'selinux' >> > debug: Puppet::Type::User::ProviderPw: file pw does not exist >> > debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/ >> > dscl does not exist >> > debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does >> > not exist >> > debug: Puppet::Type::User::ProviderLdap: true value when expecting >> > false >> > debug: Failed to load library 'ldap' for feature 'ldap' >> > debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] >> > debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] >> > debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/ >> > lib/puppet/ssl] >> > debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/ >> > var/lib/puppet/ssl] >> > debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] >> > debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/ >> > puppet] >> > debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/ >> > puppet] >> > debug: /File[/var/lib/puppet/ssl/public_keys/puppettest.pem]: >> > Autorequiring File[/var/lib/puppet/ssl/public_keys] >> > debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/ >> > lib/puppet/state] >> > debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring >> > File[/var/lib/puppet/ssl] >> > debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/ >> > var/lib/puppet/ssl/certs] >> > debug: /File[/var/lib/puppet/ssl/private_keys/puppettest.pem]: >> > Autorequiring File[/var/lib/puppet/ssl/private_keys] >> > debug: /File[/var/lib/puppet/state/classes.txt]: Autorequiring File[/ >> > var/lib/puppet/state] >> > debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/ >> > var/lib/puppet/state] >> > debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/ >> > puppet] >> > debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/ >> > puppet/ssl] >> > debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/ >> > puppet/ssl] >> > debug: /File[/var/lib/puppet/ssl/certs/puppettest.pem]: Autorequiring >> > File[/var/lib/puppet/ssl/certs] >> > debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/ >> > puppet/ssl] >> > debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/ >> > lib/puppet] >> > debug: Finishing transaction -610424768 with 0 changes >> > debug: Using cached certificate for ca, good until Sun Jul 12 19:07:56 >> > UTC 2015 >> > debug: Using cached certificate for puppettest, good until Sun Jul 12 >> > 19:07:56 UTC 2015 >> > debug: Loaded state in 0.01 seconds >> > info: Retrieving plugin >> > debug: Using cached certificate for ca, good until Sun Jul 12 19:07:56 >> > UTC 2015 >> > debug: Using cached certificate for puppettest, good until Sun Jul 12 >> > 19:07:56 UTC 2015 >> > debug: Using cached certificate_revocation_list for ca, good until >> > debug: file_metadata supports formats: b64_zlib_yaml marshal pson raw >> > yaml; using pson >> > debug: Finishing transaction -610639268 with 0 changes >> > debug: Executing '/etc/puppet/etckeeper-commit-pre' >> > info: Loading facts in mysql >> > info: Loading facts in acpi_available >> > info: Loading facts in munin_interfaces >> > info: Loading facts in mysql >> > info: Loading facts in acpi_available >> > info: Loading facts in munin_interfaces >> > sh: Syntax error: Bad fd number >> > debug: catalog supports formats: b64_zlib_yaml marshal pson raw yaml; >> > using pson >> > info: Caching catalog for puppettest >> > debug: Puppet::Type::Package::ProviderFreebsd: file /usr/sbin/ >> > pkg_delete does not exist >> > debug: Puppet::Type::Package::ProviderUp2date: file /usr/sbin/up2date- >> > nox does not exist >> > debug: Puppet::Type::Package::ProviderAptrpm: file rpm does not exist >> > debug: Puppet::Type::Package::ProviderRpm: file rpm does not exist >> > debug: Puppet::Type::Package::ProviderUrpmi: file rpm does not exist >> > debug: Puppet::Type::Package::ProviderYum: file rpm does not exist >> > debug: Puppet::Type::Package::ProviderPortage: file /usr/bin/emerge >> > does not exist >> > debug: Puppet::Type::Package::ProviderSunfreeware: file pkg-get does >> > not exist >> > debug: Puppet::Type::Package::ProviderRug: file /usr/bin/rug does not >> > exist >> > debug: Puppet::Type::Package::ProviderGem: file gem does not exist >> > debug: Puppet::Type::Package::ProviderHpux: file /usr/sbin/swlist does >> > not exist >> > debug: Puppet::Type::Package::ProviderSun: file /usr/sbin/pkgrm does >> > not exist >> > debug: Puppet::Type::Package::ProviderPorts: file /usr/local/sbin/ >> > portversion does not exist >> > debug: Puppet::Type::Package::ProviderOpenbsd: file pkg_delete does >> > not exist >> > debug: Puppet::Type::Package::ProviderFink: file /sw/bin/fink does not >> > exist >> > debug: Puppet::Type::Service::ProviderRedhat: file /sbin/chkconfig >> > does not exist >> > debug: Puppet::Type::Service::ProviderRunit: file /usr/bin/sv does not >> > exist >> > debug: Puppet::Type::Service::ProviderLaunchd: file /bin/launchctl >> > does not exist >> > debug: Puppet::Type::Service::ProviderDaemontools: file /usr/bin/svc >> > does not exist >> > debug: Puppet::Type::Service::ProviderGentoo: file /sbin/rc-update >> > does not exist >> > debug: Creating default schedules >> > debug: Finishing transaction -610106008 with 0 changes >> > debug: Loaded state in 0.01 seconds >> > debug: Prefetching apt resources for package >> > debug: Executing '/usr/bin/dpkg-query -W --showformat '${Status} $ >> > {Package} ${Version}\n'' >> > debug: Puppet::Type::Package::ProviderApt: Executing '/usr/bin/dpkg- >> > query -W --showformat '${Status} ${Package} ${Version}\n'' >> > debug: //mysql::server/Service[mysql]/require: requires Package[mysql- >> > server] >> > debug: //mysql::server/Augeas[my.cnf/mysqld]/require: requires File[/ >> > etc/mysql/my.cnf] >> > debug: //mysql::server/Augeas[my.cnf/mysqld]/notify: subscribes to >> > Service[mysql] >> > debug: //mysql::server/Augeas[my.cnf/replication]/require: requires >> > File[/etc/mysql/my.cnf] >> > debug: //mysql::server/Augeas[my.cnf/replication]/notify: subscribes >> > to Service[mysql] >> > debug: //mysql::server/File[/root/.my.cnf]/require: requires >> > Exec[Initialize MySQL server root password] >> > debug: //mysql::server/Augeas[my.cnf/client]/require: requires File[/ >> > etc/mysql/my.cnf] >> > debug: //mysql::server/Exec[Initialize MySQL server root password]/ >> > require: requires Package[mysql-server] >> > debug: //mysql::server/Exec[Initialize MySQL server root password]/ >> > require: requires Service[mysql] >> > debug: //mysql::server/Exec[Initialize MySQL server root password]/ >> > notify: subscribes to Exec[Generate my.cnf] >> > debug: //augeas::debian/Package[augeas-tools]/before: requires File[/ >> > usr/share/augeas/lenses/contrib] >> > debug: //mysql::server/User[mysql]/require: requires Package[mysql- >> > server] >> > debug: //mysql::server/File[/var/lib/mysql]/require: requires >> > Package[mysql-server] >> > debug: //mysql::server/File[/etc/mysql/my.cnf]/require: requires >> > Package[mysql-server] >> > debug: //mysql::server/Augeas[my.cnf/performance]/require: requires >> > File[/etc/mysql/my.cnf] >> > debug: //mysql::server/Augeas[my.cnf/performance]/notify: subscribes >> > to Service[mysql] >> > debug: //augeas::debian/Package[augeas-lenses]/before: requires File[/ >> > usr/share/augeas/lenses/contrib] >> > debug: //augeas::debian/Package[libaugeas0]/before: requires File[/usr/ >> > share/augeas/lenses/contrib] >> > debug: //mysql::server/Augeas[my.cnf/mysqld_safe]/require: requires >> > File[/etc/mysql/my.cnf] >> > debug: //mysql::server/Augeas[my.cnf/mysqld_safe]/notify: subscribes >> > to Service[mysql] >> > debug: //mysql::server/Exec[Initialize MySQL server root password]: >> > Skipping automatic relationship with File[/root/.my.cnf] >> > debug: //mysql::server/File[/var/lib/mysql]: Autorequiring User[mysql] >> > debug: //mysql::server/File[/usr/share/augeas/lenses/contrib/ >> > mysql.aug]: Autorequiring File[/usr/share/augeas/lenses/contrib] >> > info: Applying configuration version '1279301348' >> > debug: //mysql::server/File[/etc/mysql/my.cnf]/seltype: SELinux >> > bindings not found. Ignoring parameter. >> > debug: Augeas[my.cnf/mysqld_safe](provider=augeas): Opening augeas >> > with root /, lens path /usr/share/augeas/lenses/contrib/, flags 0 >> > debug: Augeas[my.cnf/mysqld_safe](provider=augeas): Augeas version >> > 0.7.0 is installed >> > debug: Augeas[my.cnf/mysqld_safe](provider=augeas): Will attempt to >> > save and only run if files changed >> > debug: Augeas[my.cnf/mysqld_safe](provider=augeas): sending command >> > 'set' with params ["/files//etc/mysql/my.cnf/mysqld_safe/pid-file", "/ >> > var/run/mysqld/mysqld.pid"] >> > debug: Augeas[my.cnf/mysqld_safe](provider=augeas): sending >> >> ... >> >> read more » > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-us...@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-us...@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.