{"id":20111418,"url":"https://github.com/openstack/charm-heat","last_synced_at":"2025-05-06T10:33:28.577Z","repository":{"id":66174623,"uuid":"52858756","full_name":"openstack/charm-heat","owner":"openstack","description":"Juju Charm - Heat. Mirror of code maintained at opendev.org.","archived":false,"fork":false,"pushed_at":"2024-08-21T19:01:49.000Z","size":1847,"stargazers_count":12,"open_issues_count":0,"forks_count":8,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-21T21:26:03.127Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://opendev.org/openstack/charm-heat","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openstack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-01T07:54:36.000Z","updated_at":"2024-08-21T19:01:53.000Z","dependencies_parsed_at":"2023-02-20T23:15:52.617Z","dependency_job_id":"15ebfe34-252e-490a-9f09-c4334ca973a4","html_url":"https://github.com/openstack/charm-heat","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-heat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-heat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-heat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fcharm-heat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openstack","download_url":"https://codeload.github.com/openstack/charm-heat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224499851,"owners_count":17321605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T18:16:00.987Z","updated_at":"2024-11-13T18:16:01.560Z","avatar_url":"https://github.com/openstack.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\n\nHeat is the main project in the OpenStack Orchestration program. It implements\nan orchestration engine to launch multiple composite cloud applications based\non templates in the form of text files that can be treated like code.\n\nThis charm deploys the Heat infrastructure.\n\n# Usage\n\nHeat requires the existence of the other core OpenStack services deployed via\nJuju charms, specifically: mysql, rabbitmq-server, keystone and\nnova-cloud-controller. The following assumes these services have already\nbeen deployed.\n\nAfter deployment of the cloud, the domain-setup action must be run to configure\nrequired domains, roles and users in the cloud for Heat stacks.\n\nFor juju 2.x deployments use:\n\n    juju run-action heat/0 domain-setup\n\nIf using juju 1.x run:\n\n    juju action do heat/0 domain-setup\n\nThis is only required for \u003e= OpenStack Kilo.\n\n## High availability\n\nWhen more than one unit is deployed with the [hacluster][hacluster-charm]\napplication the charm will bring up an HA active/active cluster.\n\nThere are two mutually exclusive high availability options: using virtual IP(s)\nor DNS. In both cases the hacluster subordinate charm is used to provide the\nCorosync and Pacemaker backend HA functionality.\n\nSee [OpenStack high availability][cdg-ha-apps] in the [OpenStack Charms\nDeployment Guide][cdg] for details.\n\n## Spaces\n\nThis charm supports the use of Juju Network Spaces, allowing the charm to be\nbound to network space configurations managed directly by Juju.  This is only\nsupported with Juju 2.0 and above.\n\nAPI endpoints can be bound to distinct network spaces supporting the network\nseparation of public, internal and admin endpoints.\n\nAccess to the underlying MySQL instance can also be bound to a specific space\nusing the shared-db relation.\n\nTo use this feature, use the --bind option when deploying the charm:\n\n    juju deploy heat --bind \\\n       \"public=public-space \\\n        internal=internal-space \\\n        admin=admin-space \\\n        shared-db=internal-space\"\n\nAlternatively, these can also be provided as part of a juju native bundle\nconfiguration:\n\n```yaml\n    heat:\n      charm: cs:xenial/heat\n      num_units: 1\n      bindings:\n        public: public-space\n        admin: admin-space\n        internal: internal-space\n        shared-db: internal-space\n```\n\nNOTE: Spaces must be configured in the underlying provider prior to attempting\nto use them.\n\nNOTE: Existing deployments using os-*-network configuration options will\ncontinue to function; these options are preferred over any network space\nbinding provided if set.\n\n## Policy Overrides\n\nPolicy overrides is an **advanced** feature that allows an operator to override\nthe default policy of an OpenStack service. The policies that the service\nsupports, the defaults it implements in its code, and the defaults that a charm\nmay include should all be clearly understood before proceeding.\n\n\u003e **Caution**: It is possible to break the system (for tenants and other\n  services) if policies are incorrectly applied to the service.\n\nPolicy statements are placed in a YAML file. This file (or files) is then (ZIP)\ncompressed into a single file and used as an application resource. The override\nis then enabled via a Boolean charm option.\n\nHere are the essential commands (filenames are arbitrary):\n\n    zip overrides.zip override-file.yaml\n    juju attach-resource heat policyd-override=overrides.zip\n    juju config heat use-policyd-override=true\n\nSee appendix [Policy Overrides][cdg-appendix-n] in the [OpenStack Charms\nDeployment Guide][cdg] for a thorough treatment of this feature.\n\n# Bugs\n\nPlease report bugs on [Launchpad][lp-bugs-charm-heat].\n\nFor general charm questions refer to the OpenStack [Charm Guide][cg].\n\n\u003c!-- LINKS --\u003e\n\n[cg]: https://docs.openstack.org/charm-guide\n[cdg]: https://docs.openstack.org/project-deploy-guide/charm-deployment-guide\n[cdg-appendix-n]: https://docs.openstack.org/project-deploy-guide/charm-deployment-guide/latest/app-policy-overrides.html\n[lp-bugs-charm-heat]: https://bugs.launchpad.net/charm-heat/+filebug\n[hacluster-charm]: https://jaas.ai/hacluster\n[cdg-ha-apps]: https://docs.openstack.org/project-deploy-guide/charm-deployment-guide/latest/app-ha.html#ha-applications\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fcharm-heat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenstack%2Fcharm-heat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fcharm-heat/lists"}