Charms need config option to set public endpoint address
Bug #1398182 reported by
Billy Olsen
This bug affects 4 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Charm Helpers |
Fix Released
|
Medium
|
Billy Olsen | ||
ceilometer (Juju Charms Collection) |
Fix Released
|
High
|
Billy Olsen | ||
ceph-radosgw (Juju Charms Collection) |
Fix Released
|
High
|
Billy Olsen | ||
cinder (Juju Charms Collection) |
Fix Released
|
High
|
Billy Olsen | ||
glance (Juju Charms Collection) |
Fix Released
|
High
|
Billy Olsen | ||
heat (Juju Charms Collection) |
Fix Released
|
High
|
Billy Olsen | ||
keystone (Juju Charms Collection) |
Fix Released
|
High
|
Billy Olsen | ||
neutron-api (Juju Charms Collection) |
Fix Released
|
High
|
Billy Olsen | ||
nova-cloud-controller (Juju Charms Collection) |
Fix Released
|
High
|
Billy Olsen | ||
swift-proxy (Juju Charms Collection) |
Fix Released
|
High
|
Billy Olsen |
Bug Description
Charms determine the public URL based upon the public IP addresses that are available on the os-public-network. In some installations, the public IP is not available on the node itself, but is instead provided by a reverse proxy elsewhere. In these instances, an option should be made available to allow the publicURL to be specified so that the endpoints registered within keystone refer to the public URL specified.
For example, if my swift service is provided externally through https:/
Related branches
lp://staging/~billy-olsen/charms/trusty/ceilometer/public-endpoint-host
- OpenStack Charmers: Pending requested
-
Diff: 924 lines (+404/-103)12 files modifiedconfig.yaml (+12/-0)
hooks/charmhelpers/contrib/hahelpers/cluster.py (+25/-0)
hooks/charmhelpers/contrib/openstack/ip.py (+49/-44)
hooks/charmhelpers/contrib/openstack/neutron.py (+10/-5)
hooks/charmhelpers/contrib/openstack/utils.py (+65/-18)
hooks/charmhelpers/contrib/python/packages.py (+28/-5)
hooks/charmhelpers/core/hookenv.py (+147/-10)
hooks/charmhelpers/core/host.py (+1/-1)
hooks/charmhelpers/core/services/base.py (+32/-11)
hooks/charmhelpers/fetch/__init__.py (+1/-1)
hooks/charmhelpers/fetch/giturl.py (+7/-5)
unit_tests/test_ceilometer_hooks.py (+27/-3)
lp://staging/~billy-olsen/charms/trusty/ceph-radosgw/public-endpoint-host
- Corey Bryant: Approve
-
Diff: 1126 lines (+460/-135)16 files modifiedconfig.yaml (+12/-0)
hooks/charmhelpers/contrib/hahelpers/cluster.py (+25/-0)
hooks/charmhelpers/contrib/openstack/amulet/deployment.py (+15/-6)
hooks/charmhelpers/contrib/openstack/ip.py (+49/-44)
hooks/charmhelpers/contrib/openstack/neutron.py (+10/-5)
hooks/charmhelpers/contrib/openstack/utils.py (+65/-18)
hooks/charmhelpers/contrib/python/packages.py (+28/-5)
hooks/charmhelpers/core/hookenv.py (+147/-10)
hooks/charmhelpers/core/host.py (+1/-1)
hooks/charmhelpers/core/services/base.py (+32/-11)
hooks/charmhelpers/fetch/__init__.py (+1/-1)
hooks/charmhelpers/fetch/giturl.py (+7/-5)
hooks/hooks.py (+4/-15)
tests/charmhelpers/contrib/amulet/utils.py (+8/-1)
tests/charmhelpers/contrib/openstack/amulet/deployment.py (+15/-6)
unit_tests/test_hooks.py (+41/-7)
lp://staging/~billy-olsen/charm-helpers/better-address-endpoint-overrides
- Jorge Niedbalski (community): Approve
- Felipe Reyes: Pending requested
- charmers: Pending requested
- Edward Hope-Morley: Pending requested
-
Diff: 224 lines (+75/-73)2 files modifiedcharmhelpers/contrib/openstack/ip.py (+49/-44)
tests/contrib/openstack/test_ip.py (+26/-29)
lp://staging/~billy-olsen/charms/trusty/swift-proxy/public-endpoint-host
- Corey Bryant: Approve
-
Diff: 291 lines (+155/-48)3 files modifiedconfig.yaml (+12/-0)
hooks/charmhelpers/contrib/openstack/ip.py (+49/-44)
unit_tests/test_swift_hooks.py (+94/-4)
lp://staging/~billy-olsen/charms/trusty/nova-cloud-controller/public-endpoint-host
Merged
into
lp://staging/~openstack-charmers-archive/charms/trusty/nova-cloud-controller/next
at
revision 165
- Corey Bryant: Approve
-
Diff: 1162 lines (+440/-125)14 files modifiedconfig.yaml (+11/-0)
hooks/charmhelpers/contrib/hahelpers/cluster.py (+25/-0)
hooks/charmhelpers/contrib/openstack/ip.py (+49/-44)
hooks/charmhelpers/contrib/openstack/neutron.py (+10/-5)
hooks/charmhelpers/contrib/openstack/utils.py (+65/-18)
hooks/charmhelpers/contrib/peerstorage/__init__.py (+2/-0)
hooks/charmhelpers/contrib/python/packages.py (+28/-5)
hooks/charmhelpers/core/hookenv.py (+147/-10)
hooks/charmhelpers/core/host.py (+1/-1)
hooks/charmhelpers/core/services/base.py (+32/-11)
hooks/charmhelpers/fetch/__init__.py (+1/-1)
hooks/charmhelpers/fetch/giturl.py (+7/-5)
unit_tests/test_nova_cc_contexts.py (+8/-4)
unit_tests/test_nova_cc_hooks.py (+54/-21)
lp://staging/~billy-olsen/charms/trusty/neutron-api/public-endpoint-host
- Corey Bryant: Approve
-
Diff: 259 lines (+98/-51)3 files modifiedconfig.yaml (+12/-0)
hooks/charmhelpers/contrib/openstack/ip.py (+49/-44)
unit_tests/test_neutron_api_hooks.py (+37/-7)
lp://staging/~billy-olsen/charms/trusty/keystone/public-endpoint-host
- Corey Bryant: Approve
-
Diff: 1011 lines (+420/-110)14 files modifiedconfig.yaml (+12/-0)
hooks/charmhelpers/contrib/hahelpers/cluster.py (+25/-0)
hooks/charmhelpers/contrib/openstack/ip.py (+49/-44)
hooks/charmhelpers/contrib/openstack/neutron.py (+10/-5)
hooks/charmhelpers/contrib/openstack/utils.py (+65/-18)
hooks/charmhelpers/contrib/peerstorage/__init__.py (+2/-0)
hooks/charmhelpers/contrib/python/packages.py (+28/-5)
hooks/charmhelpers/contrib/unison/__init__.py (+5/-4)
hooks/charmhelpers/core/hookenv.py (+147/-10)
hooks/charmhelpers/core/host.py (+1/-1)
hooks/charmhelpers/core/services/base.py (+32/-11)
hooks/charmhelpers/fetch/__init__.py (+1/-1)
hooks/charmhelpers/fetch/giturl.py (+7/-5)
unit_tests/test_keystone_utils.py (+36/-6)
lp://staging/~billy-olsen/charms/trusty/glance/public-endpoint-host
- Corey Bryant: Approve
-
Diff: 761 lines (+321/-87)9 files modifiedconfig.yaml (+10/-0)
hooks/charmhelpers/contrib/hahelpers/cluster.py (+25/-0)
hooks/charmhelpers/contrib/openstack/ip.py (+49/-44)
hooks/charmhelpers/contrib/openstack/neutron.py (+10/-5)
hooks/charmhelpers/core/hookenv.py (+147/-10)
hooks/charmhelpers/core/host.py (+1/-1)
hooks/charmhelpers/core/services/base.py (+32/-11)
hooks/charmhelpers/fetch/__init__.py (+1/-1)
unit_tests/test_glance_relations.py (+46/-15)
lp://staging/~billy-olsen/charms/trusty/cinder/public-endpoint-host
- Corey Bryant: Approve
-
Diff: 270 lines (+107/-50)3 files modifiedconfig.yaml (+13/-0)
hooks/charmhelpers/contrib/openstack/ip.py (+49/-44)
unit_tests/test_cinder_hooks.py (+45/-6)
tags: | added: cts openstack |
tags: | added: canonical-bootstack |
Changed in swift-proxy (Juju Charms Collection): | |
assignee: | nobody → Billy Olsen (billy-olsen) |
status: | New → In Progress |
tags: | added: cpec |
Changed in swift-proxy (Juju Charms Collection): | |
importance: | Undecided → High |
no longer affects: | nova-cloud-controller (Ubuntu) |
summary: |
- Cannot set publicURL for public access + Charms need to config option for publicURL |
summary: |
- Charms need to config option for publicURL + Charms need config option to set publicURL |
Changed in openstack-dashboard (Juju Charms Collection): | |
status: | New → Invalid |
no longer affects: | openstack-dashboard (Juju Charms Collection) |
Changed in ceilometer (Juju Charms Collection): | |
importance: | Undecided → High |
Changed in ceph-radosgw (Juju Charms Collection): | |
importance: | Undecided → High |
Changed in cinder (Juju Charms Collection): | |
importance: | Undecided → High |
Changed in glance (Juju Charms Collection): | |
importance: | Undecided → High |
Changed in heat (Juju Charms Collection): | |
importance: | Undecided → High |
Changed in keystone (Juju Charms Collection): | |
importance: | Undecided → High |
Changed in neutron-api (Juju Charms Collection): | |
importance: | Undecided → High |
Changed in nova-cloud-controller (Juju Charms Collection): | |
importance: | Undecided → High |
description: | updated |
Changed in ceilometer (Juju Charms Collection): | |
assignee: | nobody → Billy Olsen (billy-olsen) |
Changed in ceph-radosgw (Juju Charms Collection): | |
assignee: | nobody → Billy Olsen (billy-olsen) |
Changed in cinder (Juju Charms Collection): | |
assignee: | nobody → Billy Olsen (billy-olsen) |
Changed in glance (Juju Charms Collection): | |
assignee: | nobody → Billy Olsen (billy-olsen) |
Changed in heat (Juju Charms Collection): | |
assignee: | nobody → Billy Olsen (billy-olsen) |
Changed in keystone (Juju Charms Collection): | |
assignee: | nobody → Billy Olsen (billy-olsen) |
Changed in neutron-api (Juju Charms Collection): | |
assignee: | nobody → Billy Olsen (billy-olsen) |
Changed in nova-cloud-controller (Juju Charms Collection): | |
assignee: | nobody → Billy Olsen (billy-olsen) |
Changed in ceilometer (Juju Charms Collection): | |
milestone: | none → 15.07 |
Changed in ceph-radosgw (Juju Charms Collection): | |
milestone: | none → 15.07 |
Changed in cinder (Juju Charms Collection): | |
milestone: | none → 15.07 |
Changed in glance (Juju Charms Collection): | |
milestone: | none → 15.07 |
Changed in heat (Juju Charms Collection): | |
milestone: | none → 15.07 |
Changed in keystone (Juju Charms Collection): | |
milestone: | none → 15.07 |
Changed in neutron-api (Juju Charms Collection): | |
milestone: | none → 15.07 |
Changed in nova-cloud-controller (Juju Charms Collection): | |
milestone: | none → 15.07 |
Changed in swift-proxy (Juju Charms Collection): | |
milestone: | none → 15.07 |
Changed in ceilometer (Juju Charms Collection): | |
status: | New → In Progress |
Changed in ceph-radosgw (Juju Charms Collection): | |
status: | New → In Progress |
Changed in cinder (Juju Charms Collection): | |
status: | New → In Progress |
Changed in glance (Juju Charms Collection): | |
status: | New → In Progress |
Changed in keystone (Juju Charms Collection): | |
status: | New → In Progress |
Changed in neutron-api (Juju Charms Collection): | |
status: | New → In Progress |
Changed in nova-cloud-controller (Juju Charms Collection): | |
status: | New → In Progress |
Changed in heat (Juju Charms Collection): | |
status: | New → In Progress |
summary: |
- Charms need config option to set publicURL + Charms need config option to set public endpoint address |
Changed in charm-helpers: | |
assignee: | nobody → Billy Olsen (billy-olsen) |
importance: | Undecided → Medium |
status: | New → Fix Released |
Changed in ceilometer (Juju Charms Collection): | |
status: | In Progress → Fix Committed |
Changed in ceph-radosgw (Juju Charms Collection): | |
status: | In Progress → Fix Committed |
Changed in cinder (Juju Charms Collection): | |
status: | In Progress → Fix Committed |
Changed in glance (Juju Charms Collection): | |
status: | In Progress → Fix Committed |
Changed in heat (Juju Charms Collection): | |
status: | In Progress → Fix Committed |
Changed in keystone (Juju Charms Collection): | |
status: | In Progress → Fix Committed |
Changed in neutron-api (Juju Charms Collection): | |
status: | In Progress → Fix Committed |
Changed in nova-cloud-controller (Juju Charms Collection): | |
status: | In Progress → Fix Committed |
Changed in swift-proxy (Juju Charms Collection): | |
status: | In Progress → Fix Committed |
Changed in ceilometer (Juju Charms Collection): | |
status: | Fix Committed → Fix Released |
Changed in ceph-radosgw (Juju Charms Collection): | |
status: | Fix Committed → Fix Released |
Changed in cinder (Juju Charms Collection): | |
status: | Fix Committed → Fix Released |
Changed in glance (Juju Charms Collection): | |
status: | Fix Committed → Fix Released |
Changed in heat (Juju Charms Collection): | |
status: | Fix Committed → Fix Released |
Changed in keystone (Juju Charms Collection): | |
status: | Fix Committed → Fix Released |
Changed in neutron-api (Juju Charms Collection): | |
status: | Fix Committed → Fix Released |
Changed in nova-cloud-controller (Juju Charms Collection): | |
status: | Fix Committed → Fix Released |
Changed in swift-proxy (Juju Charms Collection): | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
One additional point re: motivation -- for a public service, you'd also want the SSL certs be issued by a ext. CA. Issuing certs for IP addresses is cumbersome and hard to maintain; ususally we try to stick to our wildcard *.c.c cert for economy