Automate cloud provisioning

Added eligible_* and set_* methods for cloud resource from the automate model.
so, should the spec be checking for this exception specifically, as in the following snippet?

```expect { @vm_prov.eligible_resources(:bad_resource_name) }.to raise_error(NameError)```