Tim,
BLUF: I haven't seen a tool that manages passwords in the way you need, but am curious about your requirements.
I am working on the mechanics of maintaining bmc/ipmi passwords, and had started thinking about the same kinds of issues. To summarize your requirements:
- 1000s of machines, both physical and virtual
- Many users, who will need root/ipmi to random collections of those machines
Extrapolating a bit, your requirements may also include:
- Allowing local root/ipmi password authentication to one machine cannot allow the same to another machine
- Local root/ipmi password is only valid for a fixed (and probably short) period of time
- Exposure to a password must be audited
Is this accurate? This is where we would like to get to, although root passwords are in puppet at the moment. However, we will need to satisfy the above requirements if we want to _know_ who has root.
Since we will be managing pre-boot attributes outside of the os configuration management, including ipmi passwords, it seems like a good place for us to manage root passwords for the os, too, since the granularity and auditing will already exist there.
-Domenick