As part of the work here in the ICCLab not only are we active in the [OCCI working group]( but also contributing not only [contributing to its implementation on OpenStack]( but we also make available our work on automating the install of OpenStack. We recently made a contribution to the [puppetlab-nova project]( This [contribution allows]( users of the nova module to specify the APIs to enable in nova, as well as enabling the OCCI if specified.

The contribution, [submitted as a pull request]( can be used in the following fashion:

[gist id=3778884]

The `nova::api` class declared above enables all the usual OpenStack APIs as well as the OCCI interface. Where the OCCI API is enabled, puppet then will look after installing the necessary components.