This document discusses different approaches for managing OpenStack resources with Puppet, including:
1. Initially shelling out to OpenStack CLI commands directly, which was unstable.
2. Using the cURL command-line tool to make HTTP requests to the OpenStack APIs, avoiding duplicating code.
3. Adopting the Aviator SDK gem, which provided a language-level API but had issues with session management and sustainability.
4. Migrating to use the OpenStackClient CLI, which provided keystone v3 support, consistency across modules, but had laggy distro package support and stability questions.
The overall status is described as incomplete, and the author provides contact details for further questions.