An API spec to describe the full deployment environment(s) for OpenStack components. We need a way for each OpenStack project to describe its deployment infrastructure in a consistent way across projects (REST API, configuration file, etc). The objective is to create a pattern that can be used to automatically create repeatable deployments. The pattern should be independent of the actual implementation mechanism, but should clearly indicate when changes require implementation changes. Being able to deploy components in a consistent way is essential for adoption.