Custom types should not use CLI to interaction with OpenStack services
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
puppet-cinder |
Triaged
|
Wishlist
|
Unassigned | ||
puppet-glance |
Triaged
|
Wishlist
|
Unassigned | ||
puppet-keystone |
Triaged
|
Wishlist
|
Unassigned | ||
puppet-neutron |
Triaged
|
Wishlist
|
Unassigned | ||
puppet-nova |
Triaged
|
Wishlist
|
Unassigned | ||
puppet-openstack |
Triaged
|
Wishlist
|
Unassigned | ||
puppet-swift |
Triaged
|
Wishlist
|
Unassigned |
Bug Description
Right now, many of the native types included with the openstack modules are using CLI tools and parsing STDOUT. This has proven to be extremely brittle between openstack releases and requires fixes for almost every release. These providers should be modified to use the versioned endpoints if they exist.
The main offenders are:
keystone:
- keystone_role.rb
- keystone_tenant.rb
- keystone_
- keystone_
- keystone_service.rb
- keystone_user.rb
glance:
- glance_image
nova
- nova_admin (should this be deprecated?)
- nova_floating
- nova_network
- nova_project (should this be deprecated?)
swift (do these have corresponding API calls?)
- ring_account_device
- ring_container_
- ring_object_device
Changed in puppet-openstack: | |
status: | New → Triaged |
Changed in puppet-glance: | |
status: | New → Triaged |
Changed in puppet-keystone: | |
status: | New → Triaged |
Changed in puppet-neutron: | |
status: | New → Triaged |
Changed in puppet-nova: | |
status: | New → Triaged |
Changed in puppet-swift: | |
status: | New → Triaged |
summary: |
- providers should use versioned endpoints when they exist + Custom types should not use CLI to interaction with OpenStack services |
Changed in puppet-neutron: | |
status: | Triaged → Confirmed |
status: | Confirmed → Triaged |
Changed in puppet-glance: | |
importance: | Undecided → Wishlist |
Changed in puppet-keystone: | |
importance: | Undecided → Wishlist |
Changed in puppet-neutron: | |
importance: | Undecided → Wishlist |
Changed in puppet-nova: | |
importance: | Undecided → Wishlist |
Changed in puppet-openstack: | |
importance: | Undecided → Wishlist |
Changed in puppet-swift: | |
importance: | Undecided → Wishlist |
Changed in puppet-cinder: | |
status: | New → Triaged |
importance: | Undecided → Wishlist |