The OpenStack Dashboard provides a full feature web interface for interacting
with instances, images, volumes and networks within an OpenStack deployment.
The OpenStack Dashboard provides a Django based web interface for use by both
administrators and users of an OpenStack Cloud.
It allows you to manage Nova, Glance, Cinder and Neutron resources within the
The OpenStack Dashboard is deployed and related to keystone:
juju deploy openstack-dashboard juju add-unit openstack-dashboard keystone
The dashboard will use keystone for user authentication and authorization and
to interact with the catalog of services within the cloud.
The dashboard is accessible on:
At a minimum, the cloud must provide Glance and Nova services.
To fully secure your dashboard services, you can provide a SSL key and
certificate for installation and configuration. These are provided as
base64 encoded configuration options::
juju set openstack-dashboard ssl_key="$(base64 my.key)" \ ssl_cert="$(base64 my.cert)"
The service will be reconfigured to use the supplied information.
The OpenStack Dashboard charm supports HA in-conjunction with the hacluster
juju deploy hacluster dashboard-hacluster juju set openstack-dashboard vip="192.168.1.200" juju add-relation openstack-dashboard dashboard-hacluster juju add-unit -n 2 openstack-dashboard
After addition of the extra 2 units completes, the dashboard will be
accessible on 192.168.1.200 with full load-balancing across all three units.
Please refer to the charm configuration for full details on all HA config
Use with a Load Balancing Proxy
Instead of deploying with the hacluster charm for load balancing, its possible
to also deploy the dashboard with load balancing proxy such as HAProxy:
juju deploy haproxy juju add-relation haproxy openstack-dashboard juju add-unit -n 2 openstack-dashboard
This option potentially provides better scale-out than using the charm in
conjunction with the hacluster charm.
- (string) Default profile for the dashboard. Eg. cisco
- (string) Base64 encoded SSL key to use with certificate specified as ssl_cert.
- (string) Repository from which to install. May be one of the following: distro (default), ppa:somecustom/ppa, a deb url sources entry, or a supported Cloud Archive release pocket. Supported Cloud Archive sources include: cloud:precise-folsom, cloud:precise-folsom/updates, cloud:precise-folsom/staging, cloud:precise-folsom/proposed. Note that updating this setting to a source that is known to provide a later version of OpenStack will trigger a software upgrade.
- (string) Use Ubuntu theme for the dashboard.
- (int) Netmask that will be used for the Virtual IP
- (string) Virtual IP to use to front openstack dashboard ha configuration
- (boolean) By default, all services will log into their corresponding log files. Setting this to True will force all services to log to the syslog.
- (string) Directory where application will be accessible, relative to http://$hostname/.
- (string) Secret for Horizon to use when securing internal data; set this when using multiple dashboard units.
- (string) Base64 encoded SSL certificate to install and use for API ports. . juju set swift-proxy ssl_cert="$(cat cert | base64)" \ ssl_key="$(cat key | base64)" . Setting this value (and ssl_key) will enable reverse proxying, point Swifts's entry in the Keystone catalog to use https, and override any certficiate and key issued by Keystone (if it is configured to do so).
- (string) Network Interface where to place the Virtual IP
- (int) Default multicast port number that will be used to communicate between HA Cluster nodes.
- (string) Show Django debug messages.
- (string) Use pre-generated Less compiled JS and CSS.
- (string) Default role for Horizon operations that will be created in Keystone upon introduction of an identity-service relation.
- (string) Default network interface on which HA cluster will bind to communication with the other members of the HA Cluster.