Agree with Scott. The purpose of our cloud library is to abstract cloud-specific behavior. If we need cloud-specific behavior when populating the node, we should encapsulate that in some new methods on the cloud definitions, which the ohai cloud plugin can call.

The cloud definitions are hard to work with -- lots of metaprogramming. Scott will talk to Cary about the right solution.