---
title: Charmhub | Deploy Heat using Charmhub - The Open Operator Collection
description: Deploy the latest version of Heat on any cloud.
url: https://charmhub.io/heat/configurations
---

# Heat

[OpenStack Charmers](https://charmhub.io/publisher/openstack-charmers "View all packages from OpenStack Charmers")

* [OpenStack Charmers](https://charmhub.io/publisher/openstack-charmers "View all packages from OpenStack Charmers")
* [Cloud](https://charmhub.io/?filter=cloud)

Platform:

24.04

23.10

23.04

22.10

22.04

20.04

18.04

14.04

12.04

yoga/stable 623

```
juju deploy heat --channel yoga/stable
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [action-managed-upgrade](https://charmhub.io/heat/configurations#action-managed-upgrade)
* [audit-middleware](https://charmhub.io/heat/configurations#audit-middleware)
* [config-flags](https://charmhub.io/heat/configurations#config-flags)
* [database](https://charmhub.io/heat/configurations#database)
* [database-user](https://charmhub.io/heat/configurations#database-user)
* [debug](https://charmhub.io/heat/configurations#debug)
* [dns-ha](https://charmhub.io/heat/configurations#dns-ha)
* [encryption-key](https://charmhub.io/heat/configurations#encryption-key)
* [ha-bindiface](https://charmhub.io/heat/configurations#ha-bindiface)
* [ha-mcastport](https://charmhub.io/heat/configurations#ha-mcastport)
* [haproxy-client-timeout](https://charmhub.io/heat/configurations#haproxy-client-timeout)
* [haproxy-connect-timeout](https://charmhub.io/heat/configurations#haproxy-connect-timeout)
* [haproxy-queue-timeout](https://charmhub.io/heat/configurations#haproxy-queue-timeout)
* [haproxy-server-timeout](https://charmhub.io/heat/configurations#haproxy-server-timeout)
* [harden](https://charmhub.io/heat/configurations#harden)
* [instance-user](https://charmhub.io/heat/configurations#instance-user)
* [max-stacks-per-tenant](https://charmhub.io/heat/configurations#max-stacks-per-tenant)
* [nagios\_context](https://charmhub.io/heat/configurations#nagios_context)
* [nagios\_servicegroups](https://charmhub.io/heat/configurations#nagios_servicegroups)
* [openstack-origin](https://charmhub.io/heat/configurations#openstack-origin)
* [os-admin-hostname](https://charmhub.io/heat/configurations#os-admin-hostname)
* [os-admin-network](https://charmhub.io/heat/configurations#os-admin-network)
* [os-internal-hostname](https://charmhub.io/heat/configurations#os-internal-hostname)
* [os-internal-network](https://charmhub.io/heat/configurations#os-internal-network)
* [os-public-hostname](https://charmhub.io/heat/configurations#os-public-hostname)
* [os-public-network](https://charmhub.io/heat/configurations#os-public-network)
* [prefer-ipv6](https://charmhub.io/heat/configurations#prefer-ipv6)
* [rabbit-user](https://charmhub.io/heat/configurations#rabbit-user)
* [rabbit-vhost](https://charmhub.io/heat/configurations#rabbit-vhost)
* [region](https://charmhub.io/heat/configurations#region)
* [ssl\_ca](https://charmhub.io/heat/configurations#ssl_ca)
* [ssl\_cert](https://charmhub.io/heat/configurations#ssl_cert)
* [ssl\_key](https://charmhub.io/heat/configurations#ssl_key)
* [ttl](https://charmhub.io/heat/configurations#ttl)
* [use-internal-endpoints](https://charmhub.io/heat/configurations#use-internal-endpoints)
* [use-policyd-override](https://charmhub.io/heat/configurations#use-policyd-override)
* [use-syslog](https://charmhub.io/heat/configurations#use-syslog)
* [verbose](https://charmhub.io/heat/configurations#verbose)
* [vip](https://charmhub.io/heat/configurations#vip)
* [vip\_cidr](https://charmhub.io/heat/configurations#vip_cidr)
* [vip\_iface](https://charmhub.io/heat/configurations#vip_iface)
* [worker-multiplier](https://charmhub.io/heat/configurations#worker-multiplier)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* action-managed-upgrade | boolean

  If True enables openstack upgrades for this charm via juju actions.
  You will still need to set openstack-origin to the new repository but
  instead of an upgrade running automatically across all units, it will
  wait for you to execute the openstack-upgrade action for this charm on
  each unit. If False it will revert to existing behavior of upgrading
  all units on config change.
* audit-middleware | boolean

  Enable Keystone auditing middleware for logging API calls.
* config-flags | string

  Comma-separated list of key=value config flags. These values will be
  placed in the heat.conf [DEFAULT] section.
* database | string

  Default: heat

  Database name
* database-user | string

  Default: heat

  Username for database access
* debug | boolean

  Enable debug logging.
* dns-ha | boolean

  Use DNS HA with MAAS 2.0. Note if this is set do not set vip settings
  below.
* encryption-key | string

  Encryption key used for authentication info in database.
* ha-bindiface | string

  Default: eth0

  Default network interface on which HA cluster will bind to communication
  with the other members of the HA Cluster.
* ha-mcastport | int

  Default: 5959

  Default multicast port number that will be used to communicate between
  HA Cluster nodes.
* haproxy-client-timeout | int

  Client timeout configuration in ms for haproxy, used in HA
  configurations. If not provided, default value of 90000ms is used.
* haproxy-connect-timeout | int

  Connect timeout configuration in ms for haproxy, used in HA
  configurations. If not provided, default value of 9000ms is used.
* haproxy-queue-timeout | int

  Queue timeout configuration in ms for haproxy, used in HA
  configurations. If not provided, default value of 9000ms is used.
* haproxy-server-timeout | int

  Server timeout configuration in ms for haproxy, used in HA
  configurations. If not provided, default value of 90000ms is used.
* harden | string

  Apply system hardening. Supports a space-delimited list of modules
  to run. Supported modules currently include os, ssh, apache and mysql.
* instance-user | string

  The default user for new instances. This option is deprecated as of Juno.
  If left empty, Heat will use the default user set up with your cloud
  image (for OS::Nova::Server) or 'ec2-user' (for AWS::EC2::Instance).
* max-stacks-per-tenant | int

  Maximum number of stacks any one tenant may have active at one time.
* nagios\_context | string

  Default: juju

  Used by the nrpe-external-master subordinate charm. A string that will
  be prepended to instance name to set the host name in nagios. So for
  instance the hostname would be something like 'juju-myservice-0'. If
  you are running multiple environments with the same services in them
  this allows you to differentiate between them.
* nagios\_servicegroups | string

  A comma-separated list of nagios servicegroups. If left empty, the
  nagios\_context will be used as the servicegroup
* openstack-origin | string

  Default: yoga

  Repository from which to install. May be one of the following:
  distro (default), ppa:somecustom/ppa, a deb url sources entry,
  or a supported Ubuntu Cloud Archive e.g.
  .
  cloud:<series>-<openstack-release>
  cloud:<series>-<openstack-release>/updates
  cloud:<series>-<openstack-release>/staging
  cloud:<series>-<openstack-release>/proposed
  .
  See https://wiki.ubuntu.com/OpenStack/CloudArchive for info on which
  cloud archives are available and supported.
  .
  NOTE: updating this setting to a source that is known to provide
  a later version of OpenStack will trigger a software upgrade unless
  action-managed-upgrade is set to True.
* os-admin-hostname | string

  The hostname or address of the admin endpoints created for heat
  in the keystone identity provider.
  .
  This value will be used for admin endpoints. For example, an
  os-admin-hostname set to 'heat.admin.example.com' with ssl enabled will
  create the following admin endpoints for ceilometer:
  .
  https://heat.admin.example.com:8004/
* os-admin-network | string

  The IP address and netmask of the OpenStack Admin network (e.g.
  192.168.0.0/24)
  .
  This network will be used for admin endpoints.
* os-internal-hostname | string

  The hostname or address of the internal endpoints created for heat
  in the keystone identity provider.
  .
  This value will be used for internal endpoints. For example, an
  os-internal-hostname set to 'heat.internal.example.com' with ssl enabled
  will create the following internal endpoints for ceilometer:
  .
  https://heat.internal.example.com:8004/
* os-internal-network | string

  The IP address and netmask of the OpenStack Internal network (e.g.
  192.168.0.0/24)
  .
  This network will be used for internal endpoints.
* os-public-hostname | string

  The hostname or address of the public endpoints created for heat
  in the keystone identity provider.
  .
  This value will be used for public endpoints. For example, an
  os-public-hostname set to 'heat.example.com' with ssl enabled will
  create the following public endpoints for ceilometer:
  .
  https://heat.example.com:8004/
* os-public-network | string

  The IP address and netmask of the OpenStack Public network (e.g.
  192.168.0.0/24)
  .
  This network will be used for public endpoints.
* prefer-ipv6 | boolean

  If True enables IPv6 support. The charm will expect network interfaces
  to be configured with an IPv6 address. If set to False (default) IPv4
  is expected.
  .
  NOTE: these charms do not currently support IPv6 privacy extension. In
  order for this charm to function correctly, the privacy extension must be
  disabled and a non-temporary address must be configured/available on
  your network interface.
* rabbit-user | string

  Default: heat

  Username to request access on rabbitmq-server.
* rabbit-vhost | string

  Default: openstack

  RabbitMQ virtual host to request access on rabbitmq-server.
* region | string

  Default: RegionOne

  OpenStack Region
* ssl\_ca | string

  SSL CA to use with the certificate and key provided - this is only
  required if you are providing a privately signed ssl\_cert and ssl\_key.
* ssl\_cert | string

  SSL certificate to install and use for API ports. Setting this value
  and ssl\_key will enable reverse proxying, point Heat's entry in the
  Keystone catalog to use https, and override any certificate and key
  issued by Keystone (if it is configured to do so).
* ssl\_key | string

  SSL key to use with certificate specified as ssl\_cert.
* ttl | int

  Default: 3600000

  TTL in MS for heat queues in the openstack vhost. Defaults to
  1 hour, but can be tuned up or down depending on deployment requirements.
* use-internal-endpoints | boolean

  Openstack mostly defaults to using public endpoints for
  internal communication between services. If set to True this option
  will configure services to use internal endpoints where possible.
* use-policyd-override | boolean

  If True then use the resource file named 'policyd-override' to install
  override YAML files in the service's policy.d directory. The resource
  file should be a ZIP file containing at least one yaml file with a .yaml
  or .yml extension. If False then remove the overrides.
* use-syslog | boolean

  Setting this to True will allow supporting services to log to syslog.
* verbose | boolean

  Enable verbose logging.
* vip | string

  Virtual IP(s) to use to front API services in HA configuration.
  .
  If multiple networks are being used, a VIP should be provided for each
  network, separated by spaces.
* vip\_cidr | int

  Default: 24

  Default CIDR netmask to use for HA vip when it cannot be automatically
  determined.
* vip\_iface | string

  Default: eth0

  Default network interface to use for HA vip when it cannot be
  automatically determined.
* worker-multiplier | float

  The CPU core multiplier to use when configuring worker processes for
  this service. By default, the number of workers for each daemon is
  set to twice the number of CPU cores a service unit has. This default
  value will be capped to 4 workers unless this configuration option
  is set.
