Allow os-{type}-hostname to also override protocol

Bug #1500635 reported by Billy Olsen
48
This bug affects 9 people
Affects Status Importance Assigned to Milestone
Ceph RADOS Gateway Charm
Triaged
Wishlist
Unassigned
Charm Helpers
Triaged
Wishlist
Unassigned
OpenStack Ceilometer Charm
Triaged
Wishlist
Unassigned
OpenStack Cinder Charm
Triaged
Wishlist
Unassigned
OpenStack Glance Charm
Triaged
Wishlist
Unassigned
OpenStack Heat Charm
Triaged
Wishlist
Unassigned
OpenStack Keystone Charm
Triaged
Wishlist
Unassigned
OpenStack Neutron API Charm
Triaged
Wishlist
Unassigned
OpenStack Nova Cloud Controller Charm
Triaged
Wishlist
Unassigned
OpenStack Swift Proxy Charm
Triaged
Wishlist
Unassigned
ceilometer (Juju Charms Collection)
Invalid
High
Billy Olsen
ceph-radosgw (Juju Charms Collection)
Invalid
High
Billy Olsen
cinder (Juju Charms Collection)
Invalid
High
Billy Olsen
glance (Juju Charms Collection)
Invalid
High
Billy Olsen
heat (Juju Charms Collection)
Invalid
High
Billy Olsen
keystone (Juju Charms Collection)
Invalid
High
Billy Olsen
neutron-api (Juju Charms Collection)
Invalid
High
Billy Olsen
nova-cloud-controller (Juju Charms Collection)
Invalid
High
Billy Olsen
swift-proxy (Juju Charms Collection)
Invalid
High
Billy Olsen

Bug Description

When deploying a proxy for OpenStack services the proxy itself may provide the SSL transport rather than the OpenStack services themselves. In such a deployment, SSL is not configured nor managed by the OpenStack service components (keystone, cinder, nova-compute, etc) and instead the proxy is handling the SSL traffic.

Rather than introduce yet another config option, a simple change to the way the os-{endpoint_type}-hostname options is treated will allow the user to also specify that the endpoints should be advertised as SSL and that an external proxy will manage the SSL configuration for them.

As such, this change would allow the user to specify the following options:

1. Override the hostname advertised, let the charms themselves manage the SSL

    juju set <service> os-public-hostname='foobar.example.org'

2. Override the hostname advertised and the URL scheme.

    juju set <service> os-public-hostname='https://foobar.example.org'

In the second configuration option, the public endpoints for the service will be advertised using https for the scheme/protocol and foobar.example.org for the address. The path portion of the endpoint URL will continue to be provided by the specific charm.

no longer affects: nova-cloud-controller (Ubuntu)
Changed in charm-helpers:
assignee: nobody → Billy Olsen (billy-olsen)
Changed in ceilometer (Juju Charms Collection):
importance: Undecided → High
milestone: none → 15.10
status: New → Triaged
Changed in ceph-radosgw (Juju Charms Collection):
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
milestone: none → 15.10
status: New → Triaged
Changed in ceilometer (Juju Charms Collection):
assignee: nobody → Billy Olsen (billy-olsen)
Changed in cinder (Juju Charms Collection):
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
milestone: none → 15.10
status: New → Triaged
Changed in glance (Juju Charms Collection):
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
milestone: none → 15.10
status: New → Triaged
Changed in heat (Juju Charms Collection):
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
milestone: none → 15.10
status: New → Triaged
Changed in keystone (Juju Charms Collection):
importance: Undecided → High
milestone: none → 15.10
status: New → Confirmed
Changed in neutron-api (Juju Charms Collection):
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
milestone: none → 15.10
status: New → Triaged
Changed in keystone (Juju Charms Collection):
status: Confirmed → Triaged
Changed in nova-cloud-controller (Juju Charms Collection):
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
milestone: none → 15.10
status: New → Triaged
Changed in swift-proxy (Juju Charms Collection):
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
milestone: none → 15.10
status: New → Triaged
Changed in charm-helpers:
status: New → In Progress
Changed in ceilometer (Juju Charms Collection):
status: Triaged → In Progress
Changed in ceph-radosgw (Juju Charms Collection):
status: Triaged → In Progress
Changed in cinder (Juju Charms Collection):
status: Triaged → In Progress
Changed in glance (Juju Charms Collection):
status: Triaged → In Progress
Changed in heat (Juju Charms Collection):
status: Triaged → In Progress
Changed in keystone (Juju Charms Collection):
status: Triaged → In Progress
Changed in neutron-api (Juju Charms Collection):
status: Triaged → In Progress
Changed in nova-cloud-controller (Juju Charms Collection):
status: Triaged → In Progress
Changed in swift-proxy (Juju Charms Collection):
status: Triaged → In Progress
tags: added: canonical-bootstack
Changed in ceilometer (Juju Charms Collection):
milestone: 15.10 → 16.01
Changed in ceph-radosgw (Juju Charms Collection):
milestone: 15.10 → 16.01
Changed in keystone (Juju Charms Collection):
milestone: 15.10 → 16.01
Changed in cinder (Juju Charms Collection):
milestone: 15.10 → 16.01
Changed in glance (Juju Charms Collection):
milestone: 15.10 → 16.01
Changed in heat (Juju Charms Collection):
milestone: 15.10 → 16.01
Changed in neutron-api (Juju Charms Collection):
milestone: 15.10 → 16.01
Changed in nova-cloud-controller (Juju Charms Collection):
milestone: 15.10 → 16.01
Changed in swift-proxy (Juju Charms Collection):
milestone: 15.10 → 16.01
Changed in keystone (Juju Charms Collection):
assignee: nobody → Billy Olsen (billy-olsen)
James Page (james-page)
Changed in cinder (Juju Charms Collection):
milestone: 16.01 → 16.04
Changed in keystone (Juju Charms Collection):
milestone: 16.01 → 16.04
Changed in nova-cloud-controller (Juju Charms Collection):
milestone: 16.01 → 16.04
Changed in glance (Juju Charms Collection):
milestone: 16.01 → 16.04
Changed in swift-proxy (Juju Charms Collection):
milestone: 16.01 → 16.04
Changed in ceilometer (Juju Charms Collection):
milestone: 16.01 → 16.04
Changed in heat (Juju Charms Collection):
milestone: 16.01 → 16.04
Changed in ceph-radosgw (Juju Charms Collection):
milestone: 16.01 → 16.04
Changed in neutron-api (Juju Charms Collection):
milestone: 16.01 → 16.04
James Page (james-page)
Changed in cinder (Juju Charms Collection):
milestone: 16.04 → 16.07
Changed in keystone (Juju Charms Collection):
milestone: 16.04 → 16.07
Changed in nova-cloud-controller (Juju Charms Collection):
milestone: 16.04 → 16.07
Changed in glance (Juju Charms Collection):
milestone: 16.04 → 16.07
Changed in swift-proxy (Juju Charms Collection):
milestone: 16.04 → 16.07
Changed in ceilometer (Juju Charms Collection):
milestone: 16.04 → 16.07
Changed in heat (Juju Charms Collection):
milestone: 16.04 → 16.07
Changed in ceph-radosgw (Juju Charms Collection):
milestone: 16.04 → 16.07
Changed in neutron-api (Juju Charms Collection):
milestone: 16.04 → 16.07
tags: added: openstack
Liam Young (gnuoy)
Changed in cinder (Juju Charms Collection):
milestone: 16.07 → 16.10
Changed in keystone (Juju Charms Collection):
milestone: 16.07 → 16.10
Changed in nova-cloud-controller (Juju Charms Collection):
milestone: 16.07 → 16.10
Changed in glance (Juju Charms Collection):
milestone: 16.07 → 16.10
Changed in swift-proxy (Juju Charms Collection):
milestone: 16.07 → 16.10
Changed in ceilometer (Juju Charms Collection):
milestone: 16.07 → 16.10
Changed in heat (Juju Charms Collection):
milestone: 16.07 → 16.10
Changed in ceph-radosgw (Juju Charms Collection):
milestone: 16.07 → 16.10
Changed in neutron-api (Juju Charms Collection):
milestone: 16.07 → 16.10
James Page (james-page)
Changed in cinder (Juju Charms Collection):
milestone: 16.10 → 17.01
Changed in keystone (Juju Charms Collection):
milestone: 16.10 → 17.01
Changed in nova-cloud-controller (Juju Charms Collection):
milestone: 16.10 → 17.01
Changed in glance (Juju Charms Collection):
milestone: 16.10 → 17.01
Changed in swift-proxy (Juju Charms Collection):
milestone: 16.10 → 17.01
Changed in ceilometer (Juju Charms Collection):
milestone: 16.10 → 17.01
Changed in heat (Juju Charms Collection):
milestone: 16.10 → 17.01
Changed in ceph-radosgw (Juju Charms Collection):
milestone: 16.10 → 17.01
Changed in neutron-api (Juju Charms Collection):
milestone: 16.10 → 17.01
James Page (james-page)
Changed in charm-ceilometer:
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
status: New → In Progress
Changed in ceilometer (Juju Charms Collection):
status: In Progress → Invalid
James Page (james-page)
Changed in charm-ceph-radosgw:
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
status: New → In Progress
Changed in ceph-radosgw (Juju Charms Collection):
status: In Progress → Invalid
Changed in charm-cinder:
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
status: New → In Progress
Changed in cinder (Juju Charms Collection):
status: In Progress → Invalid
Changed in charm-glance:
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
status: New → In Progress
Changed in glance (Juju Charms Collection):
status: In Progress → Invalid
James Page (james-page)
Changed in charm-heat:
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
status: New → In Progress
Changed in heat (Juju Charms Collection):
status: In Progress → Invalid
Changed in charm-keystone:
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
status: New → In Progress
Changed in keystone (Juju Charms Collection):
status: In Progress → Invalid
James Page (james-page)
Changed in charm-neutron-api:
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
status: New → In Progress
Changed in neutron-api (Juju Charms Collection):
status: In Progress → Invalid
Changed in charm-nova-cloud-controller:
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
status: New → In Progress
Changed in nova-cloud-controller (Juju Charms Collection):
status: In Progress → Invalid
James Page (james-page)
Changed in charm-swift-proxy:
assignee: nobody → Billy Olsen (billy-olsen)
importance: Undecided → High
status: New → In Progress
Changed in swift-proxy (Juju Charms Collection):
status: In Progress → Invalid
Changed in charm-ceph-radosgw:
importance: High → Wishlist
Changed in charm-ceilometer:
importance: High → Wishlist
Changed in charm-cinder:
importance: High → Wishlist
status: In Progress → Triaged
Changed in charm-ceph-radosgw:
status: In Progress → Triaged
Changed in charm-ceilometer:
status: In Progress → Triaged
Changed in charm-glance:
importance: High → Wishlist
status: In Progress → Triaged
Changed in charm-heat:
importance: High → Wishlist
status: In Progress → Triaged
Changed in charm-keystone:
importance: High → Wishlist
status: In Progress → Triaged
Changed in charm-neutron-api:
importance: High → Wishlist
status: In Progress → Triaged
Changed in charm-nova-cloud-controller:
assignee: Billy Olsen (billy-olsen) → nobody
importance: High → Wishlist
status: In Progress → Triaged
Changed in charm-swift-proxy:
assignee: Billy Olsen (billy-olsen) → nobody
importance: High → Wishlist
status: In Progress → Triaged
Changed in charm-neutron-api:
assignee: Billy Olsen (billy-olsen) → nobody
Changed in charm-keystone:
assignee: Billy Olsen (billy-olsen) → nobody
Changed in charm-heat:
assignee: Billy Olsen (billy-olsen) → nobody
Changed in charm-glance:
assignee: Billy Olsen (billy-olsen) → nobody
Changed in charm-cinder:
assignee: Billy Olsen (billy-olsen) → nobody
Changed in charm-ceph-radosgw:
assignee: Billy Olsen (billy-olsen) → nobody
Changed in charm-ceilometer:
assignee: Billy Olsen (billy-olsen) → nobody
Changed in charm-helpers:
assignee: Billy Olsen (billy-olsen) → nobody
importance: Undecided → Wishlist
status: In Progress → Triaged
Revision history for this message
Junien F (axino) wrote :

I'd like to have this as well.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.