Lokks like Puppet's mongodb module is trying to gem list of databases to determin if it should create one or not. But there is absolutely no auth support in this module. Probabbly it relies on "localhost exception" when you can connect to mongo without login and password from local interface. But it works only when there are no users created. After the first Puppet run admin and ceilometer users and ther rights are created and mongo no longer can connect to the database without password. So it doesn't work on the second and later runs.
This kinda sucks there is no easy fix but to implement auth mechanism in Mongo Puppet module.
Lokks like Puppet's mongodb module is trying to gem list of databases to determin if it should create one or not. But there is absolutely no auth support in this module. Probabbly it relies on "localhost exception" when you can connect to mongo without login and password from local interface. But it works only when there are no users created. After the first Puppet run admin and ceilometer users and ther rights are created and mongo no longer can connect to the database without password. So it doesn't work on the second and later runs.
This kinda sucks there is no easy fix but to implement auth mechanism in Mongo Puppet module.