Support for EL7 needs to be added in https://github.com/openstack/puppet-octavia/blob/master/spec/classes/octavia_client_spec.rb#L30
Comment 2 does not actually address what is being requested. puppet's spec/classes directory is meant for class tests. Fixing there is nevertheless needed as octavia client is now supported in Red Hat family.
All OpenStack puppets I have seen do not explicitly install their respective clients, except for puppet-barbican that includes the client in its api service (https://github.com/openstack/puppet-barbican/blob/master/manifests/api.pp#L334).
The client package name is not being defined for Red Hat family: https://review.openstack.org/#/c/542268/
puppet-tripleo also needs patching: https://review.openstack.org/#/c/542482/
Other OpenStack services clients are being installed as dependencies of Heat. Octavia support in Heat was included upstream during Queens development cycle .
Recently RDO caught up with requirements for Queens and added python-octaviaclient as requirement of heat package . This means the Octavia client will be installed in the undercloud and overcloud regardless.
Alex, could you please confirm on next promotion?
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.