CINXE.COM

How to manage charms or bundles - Juju documentation

<!doctype html> <html class="no-js" lang="en" data-content_root="../../../"> <head><meta charset="utf-8"/> <meta name="viewport" content="width=device-width,initial-scale=1"/> <meta name="color-scheme" content="light dark"><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta property="og:title" content="How to manage charms or bundles" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://canonical-starter-pack.readthedocs-hosted.com/user/howto/manage-charms/" /> <meta property="og:site_name" content="Juju" /> <meta property="og:description" content="This document shows various ways in which you may interact with a charm or a bundle. Build a charm: See Charmcraft docs for how to initialize, pack, and publish a charm on Charmhub. See Ops docs fo..." /> <meta property="og:image" content="https://assets.ubuntu.com/v1/253da317-image-document-ubuntudocs.svg" /> <meta property="og:image:alt" content="Juju" /> <meta name="description" content="This document shows various ways in which you may interact with a charm or a bundle. Build a charm: See Charmcraft docs for how to initialize, pack, and publish a charm on Charmhub. See Ops docs fo..." /> <link rel="index" title="Index" href="../../../genindex/" /><link rel="search" title="Search" href="../../../search/" /><link rel="next" title="How to manage applications" href="../manage-applications/" /><link rel="prev" title="How to manage logs" href="../manage-logs/" /> <link rel="shortcut icon" href="../../../_static/favicon.png"/><!-- Generated with Sphinx 7.4.7 and Furo 2024.08.06 --> <title>How to manage charms or bundles - Juju documentation</title> <link rel="stylesheet" type="text/css" href="../../../_static/pygments.css?v=8f2a1f02" /> <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo.css?v=354aac6f" /> <link rel="stylesheet" type="text/css" href="../../../_static/youtube.css" /> <link rel="stylesheet" type="text/css" href="../../../_static/related-links.css" /> <link rel="stylesheet" type="text/css" href="../../../_static/terminal-output.css" /> <link rel="stylesheet" type="text/css" href="../../../_static/contributors.css" /> <link rel="stylesheet" type="text/css" href="../../../_static/copybutton.css?v=76b2166b" /> <link rel="stylesheet" type="text/css" href="../../../_static/sphinx-design.min.css?v=95c83b7e" /> <link rel="stylesheet" type="text/css" href="../../../_static/styles/furo-extensions.css?v=302659d7" /> <link rel="stylesheet" type="text/css" href="../../../_static/css/pdf.css?v=0b1c5d40" /> <link rel="stylesheet" type="text/css" href="../../../_static/custom.css?v=202ba174" /> <link rel="stylesheet" type="text/css" href="../../../_static/header.css?v=84f70f09" /> <link rel="stylesheet" type="text/css" href="../../../_static/github_issue_links.css?v=af88fb93" /> <link rel="stylesheet" type="text/css" href="../../../_static/furo_colors.css?v=49a2b7bc" /> <script async type="text/javascript" src="/_/static/javascript/readthedocs-addons.js"></script><meta name="readthedocs-project-slug" content="canonical-juju" /><meta name="readthedocs-version-slug" content="latest" /><meta name="readthedocs-resolver-filename" content="/user/howto/manage-charms/" /><meta name="readthedocs-http-status" content="200" /></head> <body> <header id="header" class="p-navigation"> <div class="p-navigation__nav" role="menubar"> <ul class="p-navigation__links" role="menu"> <li> <a class="p-logo" href="https://juju.is" aria-current="page"> <img src="../../../_static/logos/juju-logo-no-text.png" alt="Logo" class="p-logo-image"> <div class="p-logo-text p-heading--4">Juju </div> </a> </li> <li class="nav-ubuntu-com"> <a href="https://juju.is" class="p-navigation__link">juju.is</a> </li> <li> <a href="#" class="p-navigation__link nav-more-links">More resources</a> <ul class="more-links-dropdown"> <li> <a href="https://discourse.charmhub.com" class="p-navigation__sub-link p-dropdown__link">Discourse</a> </li> <li> <a href="https://matrix.to/#/#charmhub-juju:ubuntu.com" class="p-navigation__sub-link p-dropdown__link">Matrix</a> </li> <li> <a href="https://github.com/juju/juju" class="p-navigation__sub-link p-dropdown__link">GitHub</a> </li> </ul> </li> </ul> </div> </header> <script> document.body.dataset.theme = localStorage.getItem("theme") || "auto"; </script> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <symbol id="svg-toc" viewBox="0 0 24 24"> <title>Contents</title> <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024"> <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/> </svg> </symbol> <symbol id="svg-menu" viewBox="0 0 24 24"> <title>Menu</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu"> <line x1="3" y1="12" x2="21" y2="12"></line> <line x1="3" y1="6" x2="21" y2="6"></line> <line x1="3" y1="18" x2="21" y2="18"></line> </svg> </symbol> <symbol id="svg-arrow-right" viewBox="0 0 24 24"> <title>Expand</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right"> <polyline points="9 18 15 12 9 6"></polyline> </svg> </symbol> <symbol id="svg-sun" viewBox="0 0 24 24"> <title>Light mode</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather-sun"> <circle cx="12" cy="12" r="5"></circle> <line x1="12" y1="1" x2="12" y2="3"></line> <line x1="12" y1="21" x2="12" y2="23"></line> <line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line> <line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line> <line x1="1" y1="12" x2="3" y2="12"></line> <line x1="21" y1="12" x2="23" y2="12"></line> <line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line> <line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line> </svg> </symbol> <symbol id="svg-moon" viewBox="0 0 24 24"> <title>Dark mode</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon"> <path stroke="none" d="M0 0h24v24H0z" fill="none" /> <path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" /> </svg> </symbol> <symbol id="svg-sun-with-moon" viewBox="0 0 24 24"> <title>Auto light/dark, in light mode</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-custom-derived-from-feather-sun-and-tabler-moon"> <path style="opacity: 50%" d="M 5.411 14.504 C 5.471 14.504 5.532 14.504 5.591 14.504 C 3.639 16.319 4.383 19.569 6.931 20.352 C 7.693 20.586 8.512 20.551 9.25 20.252 C 8.023 23.207 4.056 23.725 2.11 21.184 C 0.166 18.642 1.702 14.949 4.874 14.536 C 5.051 14.512 5.231 14.5 5.411 14.5 L 5.411 14.504 Z"/> <line x1="14.5" y1="3.25" x2="14.5" y2="1.25"/> <line x1="14.5" y1="15.85" x2="14.5" y2="17.85"/> <line x1="10.044" y1="5.094" x2="8.63" y2="3.68"/> <line x1="19" y1="14.05" x2="20.414" y2="15.464"/> <line x1="8.2" y1="9.55" x2="6.2" y2="9.55"/> <line x1="20.8" y1="9.55" x2="22.8" y2="9.55"/> <line x1="10.044" y1="14.006" x2="8.63" y2="15.42"/> <line x1="19" y1="5.05" x2="20.414" y2="3.636"/> <circle cx="14.5" cy="9.55" r="3.6"/> </svg> </symbol> <symbol id="svg-moon-with-sun" viewBox="0 0 24 24"> <title>Auto light/dark, in dark mode</title> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-custom-derived-from-feather-sun-and-tabler-moon"> <path d="M 8.282 7.007 C 8.385 7.007 8.494 7.007 8.595 7.007 C 5.18 10.184 6.481 15.869 10.942 17.24 C 12.275 17.648 13.706 17.589 15 17.066 C 12.851 22.236 5.91 23.143 2.505 18.696 C -0.897 14.249 1.791 7.786 7.342 7.063 C 7.652 7.021 7.965 7 8.282 7 L 8.282 7.007 Z"/> <line style="opacity: 50%" x1="18" y1="3.705" x2="18" y2="2.5"/> <line style="opacity: 50%" x1="18" y1="11.295" x2="18" y2="12.5"/> <line style="opacity: 50%" x1="15.316" y1="4.816" x2="14.464" y2="3.964"/> <line style="opacity: 50%" x1="20.711" y1="10.212" x2="21.563" y2="11.063"/> <line style="opacity: 50%" x1="14.205" y1="7.5" x2="13.001" y2="7.5"/> <line style="opacity: 50%" x1="21.795" y1="7.5" x2="23" y2="7.5"/> <line style="opacity: 50%" x1="15.316" y1="10.184" x2="14.464" y2="11.036"/> <line style="opacity: 50%" x1="20.711" y1="4.789" x2="21.563" y2="3.937"/> <circle style="opacity: 50%" cx="18" cy="7.5" r="2.169"/> </svg> </symbol> <symbol id="svg-pencil" viewBox="0 0 24 24"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-pencil-code"> <path d="M4 20h4l10.5 -10.5a2.828 2.828 0 1 0 -4 -4l-10.5 10.5v4" /> <path d="M13.5 6.5l4 4" /> <path d="M20 21l2 -2l-2 -2" /> <path d="M17 17l-2 2l2 2" /> </svg> </symbol> <symbol id="svg-eye" viewBox="0 0 24 24"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-eye-code"> <path stroke="none" d="M0 0h24v24H0z" fill="none" /> <path d="M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0" /> <path d="M11.11 17.958c-3.209 -.307 -5.91 -2.293 -8.11 -5.958c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6c-.21 .352 -.427 .688 -.647 1.008" /> <path d="M20 21l2 -2l-2 -2" /> <path d="M17 17l-2 2l2 2" /> </svg> </symbol> </svg> <input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation"> <input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc"> <label class="overlay sidebar-overlay" for="__navigation"> <div class="visually-hidden">Hide navigation sidebar</div> </label> <label class="overlay toc-overlay" for="__toc"> <div class="visually-hidden">Hide table of contents sidebar</div> </label> <a class="skip-to-content muted-link" href="#furo-main-content">Skip to content</a> <div class="page"> <header class="mobile-header"> <div class="header-left"> <label class="nav-overlay-icon" for="__navigation"> <div class="visually-hidden">Toggle site navigation sidebar</div> <i class="icon"><svg><use href="#svg-menu"></use></svg></i> </label> </div> <div class="header-center"> <a href="../../../"><div class="brand">Juju documentation</div></a> </div> <div class="header-right"> <div class="theme-toggle-container theme-toggle-header"> <button class="theme-toggle"> <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> <svg class="theme-icon-when-auto-light"><use href="#svg-sun-with-moon"></use></svg> <svg class="theme-icon-when-auto-dark"><use href="#svg-moon-with-sun"></use></svg> <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> </button> </div> <label class="toc-overlay-icon toc-header-icon" for="__toc"> <div class="visually-hidden">Toggle table of contents sidebar</div> <i class="icon"><svg><use href="#svg-toc"></use></svg></i> </label> </div> </header> <aside class="sidebar-drawer"> <div class="sidebar-container"> <div class="sidebar-sticky"><a class="sidebar-brand" href="../../../"> <span class="sidebar-brand-text">Juju documentation</span> </a><form class="sidebar-search-container" method="get" action="../../../search/" role="search"> <input class="sidebar-search" placeholder="Search" name="q" aria-label="Search"> <input type="submit" value="Go"> <input type="hidden" name="check_keywords" value="yes"> <input type="hidden" name="area" value="default"> </form> <div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree"> <ul class="current"> <li class="toctree-l1"><a class="reference internal" href="../../">Juju user documentation</a></li> <li class="toctree-l1"><a class="reference internal" href="../../tutorial/">- Tutorial</a></li> <li class="toctree-l1 current has-children"><a class="reference internal" href="../">- How-to guides</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of - How-to guides</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current"> <li class="toctree-l2 has-children"><a class="reference internal" href="../manage-your-deployment/">Manage your deployment</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" role="switch" type="checkbox"/><label for="toctree-checkbox-2"><div class="visually-hidden">Toggle navigation of Manage your deployment</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3"><a class="reference internal" href="../manage-your-deployment/manage-your-deployment-environment/">Manage your deployment environment</a></li> <li class="toctree-l3"><a class="reference internal" href="../manage-your-deployment/harden-your-deployment/">Harden your deployment</a></li> <li class="toctree-l3"><a class="reference internal" href="../manage-your-deployment/upgrade-your-deployment/">Upgrade your deployment</a></li> <li class="toctree-l3"><a class="reference internal" href="../manage-your-deployment/troubleshoot-your-deployment/">Troubleshoot your deployment</a></li> <li class="toctree-l3"><a class="reference internal" href="../manage-your-deployment/take-your-deployment-offline/">Take your deployment offline</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="../manage-juju/">Manage juju</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-plugins/">Manage plugins</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-the-juju-dashboard/">Manage the Juju dashboard</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-clouds/">Manage clouds</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-credentials/">Manage credentials</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-metadata/">Manage metadata</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-controllers/">Manage controllers</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-users/">Manage users</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-ssh-keys/">Manage SSH keys</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-models/">Manage models</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-logs/">Manage logs</a></li> <li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Manage charms or bundles</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-applications/">Manage applications</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-charm-resources/">Manage resources (charms)</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-actions/">Manage actions</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-relations/">Manage relations</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-offers/">Manage offers</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-units/">Manage units</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-secrets/">Manage secrets</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-secret-backends/">Manage secret backends</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-machines/">Manage machines</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-storage/">Manage storage</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-storage-pools/">Manage storage pools</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-spaces/">Manage spaces</a></li> <li class="toctree-l2"><a class="reference internal" href="../manage-subnets/">Manage subnets</a></li> <li class="toctree-l2"><a class="reference internal" href="../define-resource-tags-in-a-cloud/">Define resource tags in a cloud</a></li> <li class="toctree-l2"><a class="reference internal" href="../fan-container-networking/">Fan container networking</a></li> </ul> </li> <li class="toctree-l1 has-children"><a class="reference internal" href="../../reference/">- Reference</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" role="switch" type="checkbox"/><label for="toctree-checkbox-3"><div class="visually-hidden">Toggle navigation of - Reference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l2"><a class="reference internal" href="../../reference/action/">Action</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/agent/">Agent</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/application/">Application</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/bundle/">Bundle</a></li> <li class="toctree-l2 has-children"><a class="reference internal" href="../../reference/charm/">Charm</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" role="switch" type="checkbox"/><label for="toctree-checkbox-4"><div class="visually-hidden">Toggle navigation of Charm</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3"><a class="reference internal" href="../../reference/charm/channel/">Charm channel</a></li> <li class="toctree-l3"><a class="reference internal" href="../../reference/charm/revision/">Charm revision</a></li> <li class="toctree-l3"><a class="reference internal" href="../../reference/charm/charm-taxonomy/">Charm taxonomy</a></li> <li class="toctree-l3"><a class="reference internal" href="../../reference/charm/charm-development-best-practices/">Charm development best practices</a></li> <li class="toctree-l3"><a class="reference internal" href="../../reference/charm/charm-naming-guidelines/">Charm naming guidelines</a></li> <li class="toctree-l3"><a class="reference internal" href="../../reference/charm/charm-maturity/">Charm maturity</a></li> </ul> </li> <li class="toctree-l2 has-children"><a class="reference internal" href="../../reference/cloud/">Cloud (substrate)</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" role="switch" type="checkbox"/><label for="toctree-checkbox-5"><div class="visually-hidden">Toggle navigation of Cloud (substrate)</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3 has-children"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/">List of supported clouds</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" role="switch" type="checkbox"/><label for="toctree-checkbox-6"><div class="visually-hidden">Toggle navigation of List of supported clouds</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-amazon-ec2-cloud-and-juju/">Amazon EC2</a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-amazon-eks-cloud-and-juju/">Amazon EKS</a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-google-gce-cloud-and-juju/">Google GCE</a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-google-gke-cloud-and-juju/">Google GKE</a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-lxd-cloud-and-juju/">LXD</a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-maas-cloud-and-juju/">MAAS</a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-manual-cloud-and-juju/">Manual</a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-microk8s-cloud-and-juju/">MicroK8s</a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-microsoft-azure-cloud-and-juju/">Microsoft Azure</a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-microsoft-aks-cloud-and-juju/">Microsoft AKS</a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-openstack-cloud-and-juju/">OpenStack</a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-oracle-oci-cloud-and-juju/">Oracle OCI</a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/cloud/list-of-supported-clouds/the-vmware-vsphere-cloud-and-juju/">VMware vSphere</a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="../../reference/cloud/kubernetes-clouds-and-juju/">Kubernetes clouds and Juju</a></li> </ul> </li> <li class="toctree-l2 has-children"><a class="reference internal" href="../../reference/configuration/">Configuration</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" role="switch" type="checkbox"/><label for="toctree-checkbox-7"><div class="visually-hidden">Toggle navigation of Configuration</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3 has-children"><a class="reference internal" href="../../reference/configuration/list-of-controller-configuration-keys/">List of controller configuration keys</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" role="switch" type="checkbox"/><label for="toctree-checkbox-8"><div class="visually-hidden">Toggle navigation of List of controller configuration keys</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l4"><a class="reference internal" href="../../reference/configuration/controller-config-audit-log-exclude-methods/"><code class="docutils literal notranslate"><span class="pre">audit-log-exclude-methods</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/configuration/controller-config-juju-ha-space/"><code class="docutils literal notranslate"><span class="pre">juju-ha-space</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/configuration/controller-config-juju-mgmt-space/"><code class="docutils literal notranslate"><span class="pre">juju-mgmt-space</span></code></a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="../../reference/configuration/list-of-model-configuration-keys/">List of model configuration keys</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="../../reference/constraint/">Constraint</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/containeragent/"><code class="docutils literal notranslate"><span class="pre">containeragent</span></code></a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/controller/">Controller</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/credential/">Credential</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/high-availability/">High availability (HA)</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/hook/">Hook</a></li> <li class="toctree-l2 has-children"><a class="reference internal" href="../../reference/hook-commands/">Hook commands</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" role="switch" type="checkbox"/><label for="toctree-checkbox-9"><div class="visually-hidden">Toggle navigation of Hook commands</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3 has-children"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/">List of hook commands</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" role="switch" type="checkbox"/><label for="toctree-checkbox-10"><div class="visually-hidden">Toggle navigation of List of hook commands</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/action-fail/"><code class="docutils literal notranslate"><span class="pre">action-fail</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/action-get/"><code class="docutils literal notranslate"><span class="pre">action-get</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/action-log/"><code class="docutils literal notranslate"><span class="pre">action-log</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/action-set/"><code class="docutils literal notranslate"><span class="pre">action-set</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/application-version-set/"><code class="docutils literal notranslate"><span class="pre">application-version-set</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/close-port/"><code class="docutils literal notranslate"><span class="pre">close-port</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/config-get/"><code class="docutils literal notranslate"><span class="pre">config-get</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/credential-get/"><code class="docutils literal notranslate"><span class="pre">credential-get</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/goal-state/"><code class="docutils literal notranslate"><span class="pre">goal-state</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/is-leader/"><code class="docutils literal notranslate"><span class="pre">is-leader</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/juju-log/"><code class="docutils literal notranslate"><span class="pre">juju-log</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/juju-reboot/"><code class="docutils literal notranslate"><span class="pre">juju-reboot</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/network-get/"><code class="docutils literal notranslate"><span class="pre">network-get</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/open-port/"><code class="docutils literal notranslate"><span class="pre">open-port</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/opened-ports/"><code class="docutils literal notranslate"><span class="pre">opened-ports</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/relation-get/"><code class="docutils literal notranslate"><span class="pre">relation-get</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/relation-ids/"><code class="docutils literal notranslate"><span class="pre">relation-ids</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/relation-list/"><code class="docutils literal notranslate"><span class="pre">relation-list</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/relation-model-get/"><code class="docutils literal notranslate"><span class="pre">relation-model-get</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/relation-set/"><code class="docutils literal notranslate"><span class="pre">relation-set</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/resource-get/"><code class="docutils literal notranslate"><span class="pre">resource-get</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/secret-add/"><code class="docutils literal notranslate"><span class="pre">secret-add</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/secret-get/"><code class="docutils literal notranslate"><span class="pre">secret-get</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/secret-grant/"><code class="docutils literal notranslate"><span class="pre">secret-grant</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/secret-ids/"><code class="docutils literal notranslate"><span class="pre">secret-ids</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/secret-info-get/"><code class="docutils literal notranslate"><span class="pre">secret-info-get</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/secret-remove/"><code class="docutils literal notranslate"><span class="pre">secret-remove</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/secret-revoke/"><code class="docutils literal notranslate"><span class="pre">secret-revoke</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/secret-set/"><code class="docutils literal notranslate"><span class="pre">secret-set</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/state-delete/"><code class="docutils literal notranslate"><span class="pre">state-delete</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/state-get/"><code class="docutils literal notranslate"><span class="pre">state-get</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/state-set/"><code class="docutils literal notranslate"><span class="pre">state-set</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/status-get/"><code class="docutils literal notranslate"><span class="pre">status-get</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/status-set/"><code class="docutils literal notranslate"><span class="pre">status-set</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/storage-add/"><code class="docutils literal notranslate"><span class="pre">storage-add</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/storage-get/"><code class="docutils literal notranslate"><span class="pre">storage-get</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/storage-list/"><code class="docutils literal notranslate"><span class="pre">storage-list</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/hook-commands/list-of-hook-commands/unit-get/"><code class="docutils literal notranslate"><span class="pre">unit-get</span></code></a></li> </ul> </li> </ul> </li> <li class="toctree-l2 has-children"><a class="reference internal" href="../../reference/juju/">Juju</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" role="switch" type="checkbox"/><label for="toctree-checkbox-11"><div class="visually-hidden">Toggle navigation of Juju</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3"><a class="reference internal" href="../../reference/juju/juju-architecture/">Juju architecture</a></li> <li class="toctree-l3"><a class="reference internal" href="../../reference/juju/juju-cross-version-compatibility/">Juju component cross-version compatibility</a></li> <li class="toctree-l3"><a class="reference internal" href="../../reference/juju/juju-roadmap-and-releases/">Juju Roadmap &amp; Releases</a></li> </ul> </li> <li class="toctree-l2 has-children"><a class="reference internal" href="../../reference/juju-cli/"><code class="docutils literal notranslate"><span class="pre">juju</span></code> CLI</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" role="switch" type="checkbox"/><label for="toctree-checkbox-12"><div class="visually-hidden">Toggle navigation of juju CLI</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3 has-children"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/">List of <code class="docutils literal notranslate"><span class="pre">juju</span></code> CLI commands</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" role="switch" type="checkbox"/><label for="toctree-checkbox-13"><div class="visually-hidden">Toggle navigation of List of juju CLI commands</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/actions/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">actions</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/add-cloud/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-cloud</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/add-credential/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-credential</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/add-k8s/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-k8s</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/add-machine/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-machine</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/add-model/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-model</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/add-secret/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-secret</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/add-secret-backend/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-secret-backend</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/add-space/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-space</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/add-ssh-key/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-ssh-key</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/add-storage/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-storage</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/add-unit/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-unit</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/add-user/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-user</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/attach-resource/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">attach-resource</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/attach-storage/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">attach-storage</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/autoload-credentials/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">autoload-credentials</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/bind/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">bind</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/bootstrap/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">bootstrap</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/cancel-task/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">cancel-task</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/change-user-password/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">change-user-password</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/charm-resources/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">charm-resources</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/clouds/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">clouds</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/config/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">config</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/constraints/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">constraints</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/consume/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">consume</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/controller-config/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">controller-config</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/controllers/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">controllers</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/create-backup/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">create-backup</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/create-storage-pool/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">create-storage-pool</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/credentials/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">credentials</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/dashboard/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">dashboard</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/debug-code/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">debug-code</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/debug-hook/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">debug-hook</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/debug-hooks/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">debug-hooks</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/debug-log/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">debug-log</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/default-credential/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">default-credential</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/default-region/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">default-region</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/deploy/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">deploy</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/destroy-controller/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">destroy-controller</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/destroy-model/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">destroy-model</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/detach-storage/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">detach-storage</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/diff-bundle/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">diff-bundle</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/disable-command/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">disable-command</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/disable-user/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">disable-user</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/disabled-commands/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">disabled-commands</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/documentation/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">documentation</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/download/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">download</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/download-backup/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">download-backup</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/enable-command/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">enable-command</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/enable-destroy-controller/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">enable-destroy-controller</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/enable-ha/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">enable-ha</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/enable-user/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">enable-user</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/exec/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">exec</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/export-bundle/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">export-bundle</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/expose/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">expose</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/find/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">find</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/find-offers/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">find-offers</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/firewall-rules/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">firewall-rules</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/grant/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">grant</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/grant-cloud/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">grant-cloud</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/grant-secret/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">grant-secret</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/help/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">help</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/help-tool/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">help-tool</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/import-filesystem/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">import-filesystem</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/import-ssh-key/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">import-ssh-key</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/info/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">info</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/integrate/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">integrate</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/kill-controller/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">kill-controller</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-actions/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-actions</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-charm-resources/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-charm-resources</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-clouds/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-clouds</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-controllers/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-controllers</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-credentials/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-credentials</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-disabled-commands/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-disabled-commands</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-firewall-rules/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-firewall-rules</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-machines/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-machines</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-models/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-models</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-offers/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-offers</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-operations/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-operations</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-regions/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-regions</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-resources/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-resources</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-secret-backends/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-secret-backends</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-secrets/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-secrets</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-spaces/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-spaces</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-ssh-keys/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-ssh-keys</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-storage/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-storage</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-storage-pools/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-storage-pools</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-subnets/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-subnets</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/list-users/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">list-users</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/login/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">login</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/logout/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">logout</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/machines/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">machines</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/migrate/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">migrate</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/model-config/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">model-config</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/model-constraints/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">model-constraints</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/model-default/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">model-default</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/model-defaults/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">model-defaults</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/model-secret-backend/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">model-secret-backend</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/models/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">models</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/move-to-space/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">move-to-space</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/offer/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">offer</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/offers/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">offers</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/operations/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">operations</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/refresh/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">refresh</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/regions/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">regions</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/register/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">register</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/relate/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">relate</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/reload-spaces/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">reload-spaces</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-application/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-application</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-cloud/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-cloud</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-credential/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-credential</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-k8s/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-k8s</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-machine/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-machine</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-offer/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-offer</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-relation/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-relation</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-saas/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-saas</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-secret/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-secret</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-secret-backend/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-secret-backend</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-space/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-space</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-ssh-key/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-ssh-key</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-storage/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-storage</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-storage-pool/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-storage-pool</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-unit/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-unit</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/remove-user/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">remove-user</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/rename-space/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">rename-space</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/resolve/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">resolve</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/resolved/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">resolved</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/resources/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">resources</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/resume-relation/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">resume-relation</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/retry-provisioning/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">retry-provisioning</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/revoke/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">revoke</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/revoke-cloud/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">revoke-cloud</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/revoke-secret/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">revoke-secret</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/run/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">run</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/scale-application/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">scale-application</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/scp/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">scp</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/secret-backends/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">secret-backends</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/secrets/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">secrets</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/set-constraints/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">set-constraints</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/set-credential/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">set-credential</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/set-default-credentials/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">set-default-credentials</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/set-default-region/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">set-default-region</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/set-firewall-rule/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">set-firewall-rule</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/set-model-constraints/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">set-model-constraints</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-action/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-action</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-application/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-application</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-cloud/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-cloud</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-controller/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-controller</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-credential/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-credential</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-credentials/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-credentials</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-machine/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-machine</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-model/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-model</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-offer/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-offer</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-operation/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-operation</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-secret/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-secret</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-secret-backend/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-secret-backend</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-space/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-space</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-status-log/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-status-log</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-storage/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-storage</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-task/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-task</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-unit/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-unit</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/show-user/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">show-user</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/spaces/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">spaces</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/ssh/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">ssh</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/ssh-keys/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">ssh-keys</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/status/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">status</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/storage/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">storage</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/storage-pools/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">storage-pools</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/subnets/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">subnets</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/suspend-relation/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">suspend-relation</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/switch/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">switch</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/sync-agent-binary/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">sync-agent-binary</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/trust/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">trust</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/unexpose/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">unexpose</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/unregister/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">unregister</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/update-cloud/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">update-cloud</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/update-credential/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">update-credential</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/update-credentials/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">update-credentials</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/update-k8s/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">update-k8s</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/update-public-clouds/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">update-public-clouds</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/update-secret/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">update-secret</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/update-secret-backend/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">update-secret-backend</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/update-storage-pool/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">update-storage-pool</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/upgrade-controller/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">upgrade-controller</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/upgrade-model/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">upgrade-model</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/users/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">users</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/version/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">version</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/whoami/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">whoami</span></code></a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="../../reference/juju-cli/juju-environment-variables/"><code class="docutils literal notranslate"><span class="pre">juju</span></code> environment variables</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="../../reference/jujuc/"><code class="docutils literal notranslate"><span class="pre">jujuc</span></code></a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/jujud/"><code class="docutils literal notranslate"><span class="pre">jujud</span></code></a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/juju-dashboard/"><code class="docutils literal notranslate"><span class="pre">juju-dashboard</span></code> (The Juju dashboard)</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/juju-web-cli/"><code class="docutils literal notranslate"><span class="pre">juju</span></code> web CLI</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/log/">Log</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/machine/">Machine</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/model/">Model</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/offer/">Offer</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/pebble/">Pebble</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/placement-directive/">Placement directive</a></li> <li class="toctree-l2 has-children"><a class="reference internal" href="../../reference/plugin/">Plugin</a><input class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" role="switch" type="checkbox"/><label for="toctree-checkbox-14"><div class="visually-hidden">Toggle navigation of Plugin</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3 has-children"><a class="reference internal" href="../../reference/plugin/list-of-known-juju-plugins/">List of known Juju plugins</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" role="switch" type="checkbox"/><label for="toctree-checkbox-15"><div class="visually-hidden">Toggle navigation of List of known Juju plugins</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l4"><a class="reference internal" href="../../reference/plugin/list-of-known-juju-plugins/plugin-juju-metadata/">Plugin <code class="docutils literal notranslate"><span class="pre">juju-metadata</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/plugin/list-of-known-juju-plugins/plugin-juju-stash/">Plugin <code class="docutils literal notranslate"><span class="pre">juju-stash</span></code></a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="../../reference/plugin/plugin-flags/">Plugin flags</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="../../reference/relation/">Relation (integration)</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/removing-things/">Removing things</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/resource-charm/">Resource (charm)</a></li> <li class="toctree-l2 has-children"><a class="reference internal" href="../../reference/resource-compute/">Resource (compute)</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" role="switch" type="checkbox"/><label for="toctree-checkbox-16"><div class="visually-hidden">Toggle navigation of Resource (compute)</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3 has-children"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/">List of commands available on a compute resource provisioned by Juju</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" role="switch" type="checkbox"/><label for="toctree-checkbox-17"><div class="visually-hidden">Toggle navigation of List of commands available on a compute resource provisioned by Juju</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l4"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/juju-dumplogs/"><code class="docutils literal notranslate"><span class="pre">juju-dumplogs</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/juju-exec/"><code class="docutils literal notranslate"><span class="pre">juju-exec</span></code></a></li> <li class="toctree-l4 has-children"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/juju-introspect/"><code class="docutils literal notranslate"><span class="pre">juju-introspect</span></code></a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" role="switch" type="checkbox"/><label for="toctree-checkbox-18"><div class="visually-hidden">Toggle navigation of juju-introspect</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l5 has-children"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/">List of <code class="docutils literal notranslate"><span class="pre">juju-introspect</span></code> macros</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" role="switch" type="checkbox"/><label for="toctree-checkbox-19"><div class="visually-hidden">Toggle navigation of List of juju-introspect macros</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_application_agent_name/"><code class="docutils literal notranslate"><span class="pre">juju_application_agent_name</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_controller_agent_name/"><code class="docutils literal notranslate"><span class="pre">juju_controller_agent_name</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_cpu_profile/"><code class="docutils literal notranslate"><span class="pre">juju_cpu_profile</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_engine_report/"><code class="docutils literal notranslate"><span class="pre">juju_engine_report</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_goroutines/"><code class="docutils literal notranslate"><span class="pre">juju_goroutines</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_heap_profile/"><code class="docutils literal notranslate"><span class="pre">juju_heap_profile</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_machine_agent_name/"><code class="docutils literal notranslate"><span class="pre">juju_controller_agent_name</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_machine_lock/"><code class="docutils literal notranslate"><span class="pre">juju_machine_lock</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_metrics/"><code class="docutils literal notranslate"><span class="pre">juju_metrics</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_presence_report/"><code class="docutils literal notranslate"><span class="pre">juju_presence_report</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_pubsub_report/"><code class="docutils literal notranslate"><span class="pre">juju_pubsub_report</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_start_unit/"><code class="docutils literal notranslate"><span class="pre">juju_start_unit</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_statepool_report/"><code class="docutils literal notranslate"><span class="pre">juju_statepool_report</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_statetracker_report/"><code class="docutils literal notranslate"><span class="pre">juju_statetracker_report</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_stop_unit/"><code class="docutils literal notranslate"><span class="pre">juju_stop_unit</span></code></a></li> <li class="toctree-l6"><a class="reference internal" href="../../reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_unit_status/">juju_unit_status</a></li> </ul> </li> </ul> </li> </ul> </li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="../../reference/rockcraft/">Rockcraft</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/scaling/">Scaling</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/script/">Script</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/secret/">Secret</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/space/">Space</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/ssh-key/">SSH key</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/status/">Status</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/storage/">Storage</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/subnet/">Subnet</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/telemetry/">Telemetry</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/unit/">Unit</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/upgrading-things/">Upgrading things</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/user/">User</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/worker/">Worker</a></li> <li class="toctree-l2"><a class="reference internal" href="../../reference/zone/">Zone</a></li> </ul> </li> <li class="toctree-l1 has-children"><a class="reference internal" href="../../explanation/">- Explanation</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" role="switch" type="checkbox"/><label for="toctree-checkbox-20"><div class="visually-hidden">Toggle navigation of - Explanation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l2"><a class="reference internal" href="../../explanation/application-modelling/">Application modelling</a></li> <li class="toctree-l2"><a class="reference internal" href="../../explanation/charming-history/">About charming history</a></li> <li class="toctree-l2"><a class="reference internal" href="../../explanation/charms-vs-kubernetes-operators/">Charms vs. Kubernetes operators</a></li> <li class="toctree-l2"><a class="reference internal" href="../../explanation/juju-security/">Juju security</a></li> <li class="toctree-l2"><a class="reference internal" href="../../explanation/kubernetes-in-juju/">Kubernetes in Juju</a></li> <li class="toctree-l2"><a class="reference internal" href="../../explanation/performance-with-juju/">Performance with Juju</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="../../../contributor/">Juju contributor documentation</a></li> <li class="toctree-l1"><a class="reference internal" href="../../../contributor/tutorial/">- Tutorial</a></li> <li class="toctree-l1 has-children"><a class="reference internal" href="../../../contributor/howto/">- How-to guides</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" role="switch" type="checkbox"/><label for="toctree-checkbox-21"><div class="visually-hidden">Toggle navigation of - How-to guides</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/howto/create-new-mongo-db-collection/">Create a new MongoDB collection</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/howto/create-new-mongo-db-collection/#define-a-new-collection-in-juju-db">Define a new collection in Juju DB</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/howto/create-new-mongo-db-collection/#define-a-new-entity-collection-structure">Define a new entity collection structure</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/howto/create-new-mongo-db-collection/#develop-an-api-to-manipulate-collection-entities">Develop an API to manipulate collection entities</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/howto/create-unit-test-suite/">Create a unit test suite</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/howto/debug-a-dqlite-core-dump-issue/">Debug a Dqlite core dump issue</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/howto/merge-forward/">Merge forward</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/howto/write-a-unit-test/">Write a unit test</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/howto/write-an-integration-test/">Write an integration test</a></li> </ul> </li> <li class="toctree-l1 has-children"><a class="reference internal" href="../../../contributor/reference/">- Reference</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" role="switch" type="checkbox"/><label for="toctree-checkbox-22"><div class="visually-hidden">Toggle navigation of - Reference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l2 has-children"><a class="reference internal" href="../../../contributor/reference/testing/">Testing</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" role="switch" type="checkbox"/><label for="toctree-checkbox-23"><div class="visually-hidden">Toggle navigation of Testing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3 has-children"><a class="reference internal" href="../../../contributor/reference/testing/integration-testing/">Integration testing</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" role="switch" type="checkbox"/><label for="toctree-checkbox-24"><div class="visually-hidden">Toggle navigation of Integration testing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l4"><a class="reference internal" href="../../../contributor/reference/testing/integration-testing/integration-test-suite/">Integration test suite</a></li> <li class="toctree-l4"><a class="reference internal" href="../../../contributor/reference/testing/integration-testing/test-includes/">Test includes</a></li> </ul> </li> <li class="toctree-l3 has-children"><a class="reference internal" href="../../../contributor/reference/testing/unit-testing/">Unit testing</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" role="switch" type="checkbox"/><label for="toctree-checkbox-25"><div class="visually-hidden">Toggle navigation of Unit testing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l4"><a class="reference internal" href="../../../contributor/reference/testing/unit-testing/checker/">Checker</a></li> <li class="toctree-l4"><a class="reference internal" href="../../../contributor/reference/testing/unit-testing/unit-test-suite/">Unit test suite</a></li> <li class="toctree-l4"><a class="reference internal" href="../../../contributor/reference/testing/unit-testing/util-suite/">Util suite</a></li> </ul> </li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/reference/agent/">Agent</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/reference/binary-containeragent/">Binary container agent</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/reference/catacomb-package/">Catacombs</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/reference/conventional-commits/">Conventional commits</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/reference/cve/">CVEs</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/reference/dependency-package/">Dependency Package</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/reference/tomb-package/">Tomb package</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/reference/worker/">Worker</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/reference/worker-interface/">Worker interface</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/reference/worker-package/">Worker package</a></li> </ul> </li> <li class="toctree-l1 has-children"><a class="reference internal" href="../../../contributor/explanation/">- Explanation</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" role="switch" type="checkbox"/><label for="toctree-checkbox-26"><div class="visually-hidden">Toggle navigation of - Explanation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="simple"> </ul> </li> <li class="toctree-l1 has-children"><a class="reference internal" href="../../../contributor/unsorted/">- Unsorted</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" role="switch" type="checkbox"/><label for="toctree-checkbox-27"><div class="visually-hidden">Toggle navigation of - Unsorted</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/FAQ/">Developer FAQ</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/annotations_client/">Annotations client</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/api-best-practices/">API best practices</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/api-design-specification/">API Design Specification</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/api-implementation-guide/">API Implementation Guide</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/architectural-overview/">Juju architectural overview</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/bootstrapping/">Boostrapping a model</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/charms-in-action/">Charms in action</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/code-review-checklists/">Code review checklist</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/commands/">Commands</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/cross-platform-development/">Cross-platform development</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/death-and-destruction/">Death and destruction</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/debugging-races/">Debugging races</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/entity-creation/">Entity creation</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/fixing-bugs/">Fixing bugs</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/hacking-state/">Hacking the juju-core/state package</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/high_availability/">Controller high availability (HA)</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/implementing-effective-config-structs/">Implementing effective config-structs</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/implementing-environment-providers/">Implementing envionment providers</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/juju-cli-login-flow/">Juju CLI login flow</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/lifecycles/">Lifecycles</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/logging/">Logging</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/logging-in-to-the-apiserver/">Logging in to the API Server</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/lts-update-issues/">LTS update issues</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/managing-complexity/">Managing complexity</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/mgo-txn-example/">Mongo TXN example</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/mongodb-consistency/">MongoDB consistency</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/observing-mongodb-performance/">Observing MongoDB performance</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/provisioning/">Provisioning</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/read-before-contributing/">Read before contributing</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/review-checklist/">Review checklist</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/simplestreams-metadata/">Simplestreams metadata</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/styleguide/">Styleguide</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/system-ssh-key/">System SSH Key</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/test-failure-FAQ/">Test failure FAQ</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/third-party-go-clients/">How to create and use Go clients for Juju</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/write-tests/">Write tests</a></li> <li class="toctree-l2"><a class="reference internal" href="../../../contributor/unsorted/writing-workers/">Writing workers</a></li> </ul> </li> </ul> </div> </div> </div> </div> </aside> <div class="main"> <div class="content"> <div class="article-container"> <a href="#" class="back-to-top muted-link"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path> </svg> <span>Back to top</span> </a> <div class="content-icon-container"> <div class="view-this-page"> <a class="muted-link" href="../../../_sources/user/howto/manage-charms.md.txt" title="View this page"> <svg><use href="#svg-eye"></use></svg> <span class="visually-hidden">View this page</span> </a> </div> <div class="theme-toggle-container theme-toggle-content"> <button class="theme-toggle"> <div class="visually-hidden">Toggle Light / Dark / Auto color theme</div> <svg class="theme-icon-when-auto-light"><use href="#svg-sun-with-moon"></use></svg> <svg class="theme-icon-when-auto-dark"><use href="#svg-moon-with-sun"></use></svg> <svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg> <svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg> </button> </div> <label class="toc-overlay-icon toc-content-icon" for="__toc"> <div class="visually-hidden">Toggle table of contents sidebar</div> <i class="icon"><svg><use href="#svg-toc"></use></svg></i> </label> </div> <article role="main" id="furo-main-content"> <section id="how-to-manage-charms-or-bundles"> <span id="manage-charms"></span><h1>How to manage charms or bundles<a class="headerlink" href="#how-to-manage-charms-or-bundles" title="Link to this heading">¶</a></h1> <p>This document shows various ways in which you may interact with a charm or a bundle.</p> <section id="build-a-charm"> <span id="id1"></span><h2>Build a charm<a class="headerlink" href="#build-a-charm" title="Link to this heading">¶</a></h2> <p>See <a class="reference external" href="https://canonical-charmcraft.readthedocs-hosted.com/en/stable/">Charmcraft docs</a> for how to initialize, pack, and publish a charm on Charmhub.</p> <p>See <a class="reference external" href="https://ops.readthedocs.io/en/latest/">Ops docs</a> for how to develop and test a charm.</p> <!-- > See more: {ref}`charming-history` --> <div class="admonition tip"> <p class="admonition-title">Tip</p> <p>For certain types of applications (Django, FastAPI, Flask, and Go), Charmcraft also takes care of all the code for you, provided you use the relevant Charmcraft extension.</p> </div> </section> <section id="query-charmhub-for-available-charms-bundles"> <h2>Query Charmhub for available charms / bundles<a class="headerlink" href="#query-charmhub-for-available-charms-bundles" title="Link to this heading">¶</a></h2> <p>To query Charmhub for the charms / bundles that deliver a given application, run the <code class="docutils literal notranslate"><span class="pre">find</span></code> command followed by a suitable keyword. For example, to find out the charms and/or bundles that deliver WordPress:</p> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju find wordpress </pre></div> </div> <blockquote> <div><p>See more: <a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/find/#command-juju-find"><span class="std std-ref">juju find</span></a></p> </div></blockquote> </section> <section id="view-details-about-a-charmhub-charm-bundle"> <h2>View details about a Charmhub charm / bundle<a class="headerlink" href="#view-details-about-a-charmhub-charm-bundle" title="Link to this heading">¶</a></h2> <p>To view details about a particular Charmhub charm / bundle, run the <code class="docutils literal notranslate"><span class="pre">info</span></code> command followed by the name of the charm / bundle. For example:</p> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju info postgresql </pre></div> </div> <blockquote> <div><p>See more: <a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/info/#command-juju-info"><span class="std std-ref">juju info</span></a></p> </div></blockquote> <div class="admonition caution"> <p class="admonition-title">Caution</p> <p>For comprehensive information about the charm, including charm documentation, it is always best to see the charm’s page on Charmhub.</p> </div> </section> <section id="find-out-the-resources-available-for-a-charm"> <h2>Find out the resources available for a charm<a class="headerlink" href="#find-out-the-resources-available-for-a-charm" title="Link to this heading">¶</a></h2> <blockquote> <div><p>See more: <a class="reference internal" href="../manage-charm-resources/#manage-charm-resources"><span class="std std-ref">How to manage charm resources</span></a></p> </div></blockquote> </section> <section id="download-a-charmhub-charm"> <h2>Download a Charmhub charm<a class="headerlink" href="#download-a-charmhub-charm" title="Link to this heading">¶</a></h2> <div class="admonition important"> <p class="admonition-title">Important</p> <p>This is relevant for air-gapped deployments.</p> </div> <p>To download a Charmhub charm, run the <code class="docutils literal notranslate"><span class="pre">download</span></code> command followed by the name of the charm. For example:</p> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju download postgresql </pre></div> </div> <blockquote> <div><p>See more: <a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/download/#command-juju-download"><span class="std std-ref">juju download</span></a></p> </div></blockquote> </section> <section id="deploy-a-charm-bundle"> <span id="deploy-a-charm"></span><h2>Deploy a charm / bundle<a class="headerlink" href="#deploy-a-charm-bundle" title="Link to this heading">¶</a></h2> <p>To deploy a charm / bundle from <a class="reference external" href="https://charmhub.io/">Charmhub</a> / your local filesystem, use the <code class="docutils literal notranslate"><span class="pre">deploy</span></code> command followed by the name of the charm / bundle / the path to the local <code class="docutils literal notranslate"><span class="pre">&lt;charm&gt;.charm</span></code> / <code class="docutils literal notranslate"><span class="pre">&lt;bundle&gt;.yaml</span></code> file:</p> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju deploy &lt;charm | charm bundle&gt; | &lt;path to the local charm or bundle&gt; </pre></div> </div> <details class="sd-sphinx-override sd-dropdown sd-card sd-mb-3"> <summary class="sd-summary-title sd-card-header"> <span class="sd-summary-text">Example: Deploy a Charmhub charm</span><span class="sd-summary-state-marker sd-summary-chevron-right"><svg version="1.1" width="1.5em" height="1.5em" class="sd-octicon sd-octicon-chevron-right" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.72 18.78a.75.75 0 0 1 0-1.06L14.44 12 8.72 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"></path></svg></span></summary><div class="sd-summary-content sd-card-body docutils"> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju deploy mysql </pre></div> </div> </div> </details><details class="sd-sphinx-override sd-dropdown sd-card sd-mb-3"> <summary class="sd-summary-title sd-card-header"> <span class="sd-summary-text">Example: Deploy a Charmhub bundle</span><span class="sd-summary-state-marker sd-summary-chevron-right"><svg version="1.1" width="1.5em" height="1.5em" class="sd-octicon sd-octicon-chevron-right" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.72 18.78a.75.75 0 0 1 0-1.06L14.44 12 8.72 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"></path></svg></span></summary><div class="sd-summary-content sd-card-body docutils"> <div class="admonition tip"> <p class="admonition-title">Tip</p> <p class="sd-card-text">To get a summary of the deployment steps (without actually deploying), add the <code class="docutils literal notranslate"><span class="pre">--dry-run</span></code> flag. Note: This flag is only supported for bundles, not charms.</p> </div> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju deploy kubeflow </pre></div> </div> </div> </details><details class="sd-sphinx-override sd-dropdown sd-card sd-mb-3"> <summary class="sd-summary-title sd-card-header"> <span class="sd-summary-text">Example: Deploy a local charm</span><span class="sd-summary-state-marker sd-summary-chevron-right"><svg version="1.1" width="1.5em" height="1.5em" class="sd-octicon sd-octicon-chevron-right" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.72 18.78a.75.75 0 0 1 0-1.06L14.44 12 8.72 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"></path></svg></span></summary><div class="sd-summary-content sd-card-body docutils"> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju deploy ./mini_ubuntu-20.04-amd64.charm </pre></div> </div> </div> </details><details class="sd-sphinx-override sd-dropdown sd-card sd-mb-3"> <summary class="sd-summary-title sd-card-header"> <span class="sd-summary-text">Example: Deploy a local charm with a resource</span><span class="sd-summary-state-marker sd-summary-chevron-right"><svg version="1.1" width="1.5em" height="1.5em" class="sd-octicon sd-octicon-chevron-right" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.72 18.78a.75.75 0 0 1 0-1.06L14.44 12 8.72 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"></path></svg></span></summary><div class="sd-summary-content sd-card-body docutils"> <p class="sd-card-text">If your charm’s <code class="docutils literal notranslate"><span class="pre">metadata.yaml</span></code> specifies a <span class="xref std std-ref">resource</span>, you must also explicitly pass the resource. For example:</p> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju deploy ./demo-api-charm_ubuntu-22.04-amd64.charm --resource \ demo-server-image=ghcr.io/beliaev-maksim/api_demo_server:0.0.9 </pre></div> </div> </div> </details><details class="sd-sphinx-override sd-dropdown sd-card sd-mb-3"> <summary class="sd-summary-title sd-card-header"> <span class="sd-summary-text">Example: Deploy a local bundle</span><span class="sd-summary-state-marker sd-summary-chevron-right"><svg version="1.1" width="1.5em" height="1.5em" class="sd-octicon sd-octicon-chevron-right" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.72 18.78a.75.75 0 0 1 0-1.06L14.44 12 8.72 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"></path></svg></span></summary><div class="sd-summary-content sd-card-body docutils"> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju deploy ./mediawiki-model-bundle.yaml </pre></div> </div> </div> </details><details class="sd-sphinx-override sd-dropdown sd-card sd-mb-3"> <summary class="sd-summary-title sd-card-header"> <span class="sd-summary-text">Example: Deploy a local bundle as an overlay</span><span class="sd-summary-state-marker sd-summary-chevron-right"><svg version="1.1" width="1.5em" height="1.5em" class="sd-octicon sd-octicon-chevron-right" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.72 18.78a.75.75 0 0 1 0-1.06L14.44 12 8.72 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"></path></svg></span></summary><div class="sd-summary-content sd-card-body docutils"> <p class="sd-card-text">To deploy a local bundle as an overlay, run the <code class="docutils literal notranslate"><span class="pre">deploy</span></code> command with the <code class="docutils literal notranslate"><span class="pre">--overlay</span></code> flag followed by the path to the overlay. To add an overlay to a model later, export the contents of the model to a bundle and deploy that bundle with the overlay.</p> <details class="sd-sphinx-override sd-dropdown sd-card sd-mb-3"> <summary class="sd-summary-title sd-card-header"> <span class="sd-summary-text">Generic example:</span><span class="sd-summary-state-marker sd-summary-chevron-right"><svg version="1.1" width="1.5em" height="1.5em" class="sd-octicon sd-octicon-chevron-right" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.72 18.78a.75.75 0 0 1 0-1.06L14.44 12 8.72 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"></path></svg></span></summary><div class="sd-summary-content sd-card-body docutils"> <p class="sd-card-text">Suppose you want to deploy <code class="docutils literal notranslate"><span class="pre">mediawiki</span></code> and also apply an overlay bundle called <code class="docutils literal notranslate"><span class="pre">custom-wikimedia.yaml</span></code>. Run the <code class="docutils literal notranslate"><span class="pre">deploy</span></code> command followed by <code class="docutils literal notranslate"><span class="pre">mediawiki</span></code> and the <code class="docutils literal notranslate"><span class="pre">--overlay</span></code> flag followed by the local path to your overlay bundle <code class="docutils literal notranslate"><span class="pre">yaml</span></code>:</p> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju deploy mediawiki \ --overlay ./custom-mediawiki.yaml </pre></div> </div> <p class="sd-card-text">Suppose now that have a model where you’ve already deployed <code class="docutils literal notranslate"><span class="pre">mediawiki</span></code>. You’ve also made some other changes in your model. Finally, you’d like to apply an overlay bundle <code class="docutils literal notranslate"><span class="pre">custom-mediawiki.yaml</span></code>. In that case:</p> <ol class="arabic simple"> <li><p class="sd-card-text">Export the contents of your model to a bundle (below, <code class="docutils literal notranslate"><span class="pre">mediawiki-bundle.yaml</span></code>):</p></li> </ol> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju export-bundle --filename mediawiki-model-bundle.yaml </pre></div> </div> <ol class="arabic simple" start="2"> <li><p class="sd-card-text">Deploy the new bundle and during deploy apply the overlay:</p></li> </ol> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju deploy ./mediawiki-model-bundle.yaml \ --overlay ./custom-mediawiki.yaml </pre></div> </div> </div> </details><details class="sd-sphinx-override sd-dropdown sd-card sd-mb-3"> <summary class="sd-summary-title sd-card-header"> <span class="sd-summary-text">OpenStack example</span><span class="sd-summary-state-marker sd-summary-chevron-right"><svg version="1.1" width="1.5em" height="1.5em" class="sd-octicon sd-octicon-chevron-right" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.72 18.78a.75.75 0 0 1 0-1.06L14.44 12 8.72 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"></path></svg></span></summary><div class="sd-summary-content sd-card-body docutils"> <p class="sd-card-text">Suppose you want to deploy an OpenStack cloud. This is done by deploying a base bundle defining the cloud with an overlay bundle, to make the bundle deployable within the local environment, and – optionally – any other number of bundles, to override / add parameters in / to the existing bundle, e.g., storage or constraints. Run the <code class="docutils literal notranslate"><span class="pre">deploy</span></code> command followed by the base bundle and then repeat the <code class="docutils literal notranslate"><span class="pre">--overlay</span></code> flag followed by the path to the overlay for as many overlays as you want. For example, below we deploy an OpenStack Yoga cloud running on Focal nodes (our base bundle), ensure it can run in a MAAS environment (the first, mandatory, overlay) and that it has Shared filesystem services (the second overlay):</p> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju deploy ./bundle-focal-yoga.yaml \ --overlay ./overlay-focal-yoga-mymaas.yaml --overlay ./overlay-focal-yoga-mymaas-shared-filesystem.yaml </pre></div> </div> <p class="sd-card-text">Suppose now that have a model where you’ve already deployed all of the above. You’ve maybe also made some other changes in your model. And you’d like to add manual zone Swift services by applying another overlay.</p> <ol class="arabic simple"> <li><p class="sd-card-text">Export the contents of your model to a bundle (below, <code class="docutils literal notranslate"><span class="pre">exported-bundle-focal-yoga-2022-06-07.yaml</span></code>):</p></li> </ol> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju export-bundle --filename exported-bundle-focal-yoga-2022-06-07.yaml </pre></div> </div> <ol class="arabic simple" start="2"> <li><p class="sd-card-text">Deploy the new bundle and during deploy apply the overlay:</p></li> </ol> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju deploy ./exported-bundle-focal-yoga-2022-06-07.yaml \ --overlay ./overlay-focal-yoga-mymaas-manual-swift.yaml </pre></div> </div> </div> </details></div> </details><details class="sd-sphinx-override sd-dropdown sd-card sd-mb-3"> <summary class="sd-summary-title sd-card-header"> <span class="sd-summary-text">Example: Deploy a bundle to existing machines</span><span class="sd-summary-state-marker sd-summary-chevron-right"><svg version="1.1" width="1.5em" height="1.5em" class="sd-octicon sd-octicon-chevron-right" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.72 18.78a.75.75 0 0 1 0-1.06L14.44 12 8.72 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"></path></svg></span></summary><div class="sd-summary-content sd-card-body docutils"> <p class="sd-card-text">To have a bundle use a model’s existing machines, as opposed to creating new machines, the <code class="docutils literal notranslate"><span class="pre">--map-machines=existing</span></code> option is used. In addition, to specify particular machines for the mapping, comma-separated values of the form ‘bundle-id=existing-id’ can be passed where the bundle-id and the existing-id refer to top level machine IDs.</p> <p class="sd-card-text">For example, consider a bundle whose YAML file is configured with machines 1, 2, 3, and 4, and a model containing machines 1, 2, 3, 4, and 5. The following deployment would use existing machines 1 and 2 for bundle machines 1 and 2 but use existing machine 4 for bundle machine 3 and existing machine 5 for bundle machine 4:</p> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju deploy some-bundle --map-machines=existing,3=4,4=5 </pre></div> </div> </div> </details><p>Depending on the cloud substrate that your controller is running on, the above command will allocate a machine (physical, virtual, LXD container) or a Kubernetes pod and then proceed to deploy the contents of the charm / bundle.</p> <div class="admonition note"> <p class="admonition-title">Note</p> <p>Depending on your use case, you may alternatively opt to provision a set of machines in advance via the <code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">add-machine</span></code> command.</p> <p>In this case, when running the above <code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">deploy</span></code> command, Juju will detect that the model contains machines with no applications assigned to them and automatically deploy the application to one of those machines instead of spinning up a new machine.</p> </div> <p>The command also allows you to add another argument to specify a custom name (alias) for your deployed application (charms only). You can also take advantage of the rich set of flags to specify a charm channel or revision, a machine base, a machine constraint (e.g., availability zone), the number of application units you want (clusterised), a space binding, a placement directive (e.g., to deploy to a LXD container), a specific storage instance, a specific machine, etc., and even to trust the application with the current credential – in case the application requires access to the backing cloud in order to fulfil its purpose (e.g., stojrage-related tasks).</p> <div class="admonition note"> <p class="admonition-title">Note</p> <p>When deploying, if Juju fails to provision a subset of machines for some reason (e.g. machine quota limits on the cloud provider) the command <a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/retry-provisioning/#command-juju-retry-provisioning"><span class="std std-ref">juju retry-provisioning</span></a> can be used to retry the provisioning of specific machine numbers.</p> </div> <details class="sd-sphinx-override sd-dropdown sd-card sd-mb-3"> <summary class="sd-summary-title sd-card-header"> <span class="sd-summary-text">Expand to view examples of using a placement directive to deploy to specific targets</span><span class="sd-summary-state-marker sd-summary-chevron-right"><svg version="1.1" width="1.5em" height="1.5em" class="sd-octicon sd-octicon-chevron-right" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.72 18.78a.75.75 0 0 1 0-1.06L14.44 12 8.72 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"></path></svg></span></summary><div class="sd-summary-content sd-card-body docutils"> <blockquote> <div><p class="sd-card-text">See also: <a class="reference internal" href="../../reference/placement-directive/#placement-directive"><span class="std std-ref">Placement directive</span></a></p> </div></blockquote> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span># Deploy to a new lxd-type container on new machine: juju deploy mariadb --to lxd # Deploy to a new container on existing machine 25: juju deploy mongodb --to lxd:25 # Deploy to existing lxd-type container 3 on existing machine 24: juju deploy nginx --to 24/lxd/3 # Deploy to zone us-east-1a on AWS: juju deploy mysql --to zone=us-east-1a # Deploy to a specific machine on MAAS: juju deploy mediawiki --to node1.maas # Deploy to a specific machine on LXD: juju deploy mariadb --to node1.lxd </pre></div> </div> <p class="sd-card-text">For a Kubernetes-backed cloud, a Kubernetes node can be targeted based on matching labels. The label can be either built-in or one that is user-defined and added to the node. For example:</p> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span># Deploy to a specific Kubernetes node (using either a built-in or a user-defined label): juju deploy mariadb-k8s --to kubernetes.io/hostname=somehost </pre></div> </div> </div> </details><blockquote> <div><p>See more: <a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/deploy/#command-juju-deploy"><span class="std std-ref">juju deploy</span></a></p> </div></blockquote> </section> <section id="update-a-charm"> <span id="id2"></span><h2>Update a charm<a class="headerlink" href="#update-a-charm" title="Link to this heading">¶</a></h2> <p>Updating a charm to the latest revision always involves the <code class="docutils literal notranslate"><span class="pre">refresh</span></code> command, but the exact way to use it differs a little bit depending on whether you are dealing with a Charmhub charm or rather a local charm.</p> <section id="update-a-charmhub-charm"> <h3>Update a Charmhub charm<a class="headerlink" href="#update-a-charmhub-charm" title="Link to this heading">¶</a></h3> <div class="admonition important"> <p class="admonition-title">Important</p> <p>Because of the way charm channels work, ‘updating’ doesn’t have to mean ‘upgrading’ – you can switch to any charm revision, no matter if it’s newer or older. The instructions below reflect this.</p> <p>However, as newer versions typically contain improvements, Juju will notify you if a new version exists: Juju polls Charmhub once a day to check for updates and, if an update is found, the poll will cause <code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">status</span></code> to indicate that a newer charm version is available.</p> </div> <ol class="arabic simple"> <li><p><strong>If you don’t know your current channel:</strong> Run <code class="docutils literal notranslate"><span class="pre">status</span></code> and check the App &gt; Channel column.</p></li> <li><p><strong>If you don’t know which channel you want to update to / would like to find out all the available channels:</strong> Run <code class="docutils literal notranslate"><span class="pre">info</span></code> followed by the charm name.</p></li> <li><p>Run <code class="docutils literal notranslate"><span class="pre">refresh</span></code> followed by the charm name and the desired new <code class="docutils literal notranslate"><span class="pre">channel</span></code>.</p></li> </ol> <details class="sd-sphinx-override sd-dropdown sd-card sd-mb-3"> <summary class="sd-summary-title sd-card-header"> <span class="sd-summary-text">Expand to view an example featuring the machine charm for PostgreSQL</span><span class="sd-summary-state-marker sd-summary-chevron-right"><svg version="1.1" width="1.5em" height="1.5em" class="sd-octicon sd-octicon-chevron-right" viewBox="0 0 24 24" aria-hidden="true"><path d="M8.72 18.78a.75.75 0 0 1 0-1.06L14.44 12 8.72 6.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l6.25 6.25a.75.75 0 0 1 0 1.06l-6.25 6.25a.75.75 0 0 1-1.06 0Z"></path></svg></span></summary><div class="sd-summary-content sd-card-body docutils"> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span># Find out the current channel (see App &gt; Channel): $ juju status Model Controller Cloud/Region Version SLA Timestamp welcome-lxd lxd localhost/localhost 3.1.6 unsupported 14:58:37+01:00 App Version Status Scale Charm Channel Rev Exposed Message postgresql waiting 0/1 postgresql 14/stable 351 no agent initialising Unit Workload Agent Machine Public address Ports Message postgresql/0* waiting allocating 2 10.122.219.3 agent initialising Machine State Address Inst id Base AZ Message 2 started 10.122.219.3 juju-f25b73-2 <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="126770677c66675220203c2226">[email&#160;protected]</a> Running # Find out all the available channels: $ juju info postgresql name: postgresql publisher: Canonical Data Platform summary: Charmed PostgreSQL VM operator description: | Charm to operate the PostgreSQL database on machines. store-url: https://charmhub.io/postgresql charm-id: ChgcZB3RhaDOnhkAv9cgRg52LhjBbDt8 supports: <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="621700170c16172250504c5256">[email&#160;protected]</a> tags: databases subordinate: false relations: provides: cos-agent: cos_agent database: postgresql_client db: pgsql db-admin: pgsql requires: certificates: tls-certificates s3-parameters: s3 channels: | 14/stable: 351 2024-01-03 (351) 29MB amd64 <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="037661766d77764331312d3337">[email&#160;protected]</a> 14/candidate: 363 2024-01-31 (363) 33MB amd64 <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e7928592899392a7d5d5c9d7d3">[email&#160;protected]</a> 14/beta: 363 2024-01-31 (363) 33MB amd64 <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d8adbaadb6acad98eaeaf6e8ec">[email&#160;protected]</a> 14/edge: 365 2024-02-02 (365) 33MB amd64 <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ff8a9d8a918b8abfcdcdd1cfcb">[email&#160;protected]</a> latest/stable: initial-reactive-278-ge3f064a 2023-11-09 (345) 7MB amd64 <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="532631263d27261362657d6367">[email&#160;protected]</a>, <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1c697e697268695c2d24322c28">[email&#160;protected]</a>, <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="285d4a5d465c5d681a1806181c">[email&#160;protected]</a>, <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d2a7b0a7bca6a792e0e0fce2e6">[email&#160;protected]</a> latest/candidate: ↑ latest/beta: ↑ latest/edge: ↑ # Update the charm to revision `365` by switching to the `14/edge` channel: $ juju refresh postgresql --channel 14/edge Added charm-hub charm &quot;postgresql&quot;, revision 365 in channel 14/edge, to the model no change to endpoints in space &quot;alpha&quot;: certificates, cos-agent, database, database-peers, db, db-admin, restart, s3-parameters, upgrade # Verify that the charm has been updated (see App &gt; Channel): $ juju status Model Controller Cloud/Region Version SLA Timestamp welcome-lxd lxd localhost/localhost 3.1.6 unsupported 15:05:16+01:00 App Version Status Scale Charm Channel Rev Exposed Message postgresql 14.9 active 1 postgresql 14/edge 365 no Unit Workload Agent Machine Public address Ports Message postgresql/0* active executing 2 10.122.219.3 5432/tcp (config-changed) Machine State Address Inst id Base AZ Message 2 started 10.122.219.3 juju-f25b73-2 <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a8ddcaddc6dcdde89a9a86989c">[email&#160;protected]</a> Running </pre></div> </div> </div> </details><blockquote> <div><p>See more: <a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/status/#command-juju-status"><span class="std std-ref">juju status</span></a>, <a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/info/#command-juju-info"><span class="std std-ref">juju info</span></a>, <a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/refresh/#command-juju-refresh"><span class="std std-ref">juju refresh</span></a></p> </div></blockquote> </section> <section id="update-a-local-charm"> <h3>Update a local charm<a class="headerlink" href="#update-a-local-charm" title="Link to this heading">¶</a></h3> <p>To updae a local charm, run the <code class="docutils literal notranslate"><span class="pre">refresh</span></code> command followed by the name of the charm and the local path to the charm:</p> <div class="highlight-text notranslate"><div class="highlight"><pre><span></span>juju refresh juju-test --path ./path/to/juju-test </pre></div> </div> <p>The command offers many other options, for example, the possibility to replace a charm completely with another charm by using the <code class="docutils literal notranslate"><span class="pre">--switch</span></code> option followed by a different path (a process known as ‘crossgrading’). (Note: <code class="docutils literal notranslate"><span class="pre">--path</span></code> and <code class="docutils literal notranslate"><span class="pre">--switch</span></code> are mutually exclusive. Use <code class="docutils literal notranslate"><span class="pre">--switch</span></code> if you want to replace your existing charm with a completely new charm.)</p> <blockquote> <div><p>See more: <a class="reference internal" href="../../reference/juju-cli/list-of-juju-cli-commands/refresh/#command-juju-refresh"><span class="std std-ref">juju refresh</span></a></p> </div></blockquote> </section> </section> <section id="remove-a-charm-bundle"> <h2>Remove a charm / bundle<a class="headerlink" href="#remove-a-charm-bundle" title="Link to this heading">¶</a></h2> <p>As a charm / bundle is just the <em>means</em> by which (an) application(s) are deployed, there is no way to remove the <em>charm</em> / <em>bundle</em>. What you <em>can</em> do, however, is remove the <em>application</em> / <em>model</em>.</p> <blockquote> <div><p>See more: <a class="reference internal" href="../manage-applications/#manage-applications"><span class="std std-ref">How to manage applications</span></a>, <a class="reference internal" href="../manage-models/#manage-models"><span class="std std-ref">How to manage models</span></a></p> </div></blockquote> </section> </section> </article> </div> <footer> <div class="related-pages"> </div> <div class="bottom-of-page"> <div class="left-details"> <div class="copyright"> Copyright &#169; 2025 CC-BY-SA, Canonical Ltd. </div> <div class="last-updated"> Last updated on Feb 21, 2025</div> <div class="show-source"> <a class="muted-link" href="../../../_sources/user/howto/manage-charms.md.txt" rel="nofollow">Show source</a> </div> </div> <div> <a class="display-contributors">Thanks to the 2 contributors!</a> <div id="overlay"></div> <ul class="all-contributors"> <li> <a href="https://github.com/juju/juju/commit/7244aa527cf3344b838e229b23be7bccc5200434" class="contributor">Teodora Mihoc</a> </li> <li> <a href="https://github.com/juju/juju/commit/96e805d4de2cecbcc824ca0fd158f18b4b3d3d81" class="contributor">wallyworld</a> </li> </ul> </div> <div class="right-details"> <div class="ask-discourse"> <a class="muted-link" href="https://discourse.charmhub.com">Ask a question on Discourse</a> </div> <div class="ask-matrix"> <a class="muted-link" href="https://matrix.to/#/#charmhub-juju:ubuntu.com">Ask a question on Matrix</a> </div> <div class="issue-github"> <a class="muted-link" href="https://github.com/juju/juju/issues/new?title=doc%3A+ADD+A+TITLE&body=DESCRIBE+THE+ISSUE%0A%0A---%0ADocument: user/howto/manage-charms.md">Open a GitHub issue for this page</a> </div> <div class="edit-github"> <a class="muted-link" href="https://github.com/juju/juju/edit/main/docs/user/howto/manage-charms.md">Edit this page on GitHub</a> </div> </div> </div> </div> </footer> </div> <aside class="toc-drawer"> <div class="toc-sticky toc-scroll"> <div class="toc-title-container"> <span class="toc-title"> Contents </span> </div> <div class="toc-tree-container"> <div class="toc-tree"> <ul> <li><a class="reference internal" href="#">How to manage charms or bundles</a><ul> <li><a class="reference internal" href="#build-a-charm">Build a charm</a></li> <li><a class="reference internal" href="#query-charmhub-for-available-charms-bundles">Query Charmhub for available charms / bundles</a></li> <li><a class="reference internal" href="#view-details-about-a-charmhub-charm-bundle">View details about a Charmhub charm / bundle</a></li> <li><a class="reference internal" href="#find-out-the-resources-available-for-a-charm">Find out the resources available for a charm</a></li> <li><a class="reference internal" href="#download-a-charmhub-charm">Download a Charmhub charm</a></li> <li><a class="reference internal" href="#deploy-a-charm-bundle">Deploy a charm / bundle</a></li> <li><a class="reference internal" href="#update-a-charm">Update a charm</a><ul> <li><a class="reference internal" href="#update-a-charmhub-charm">Update a Charmhub charm</a></li> <li><a class="reference internal" href="#update-a-local-charm">Update a local charm</a></li> </ul> </li> <li><a class="reference internal" href="#remove-a-charm-bundle">Remove a charm / bundle</a></li> </ul> </li> </ul> </div> </div> </div> </aside> </div> </div><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script src="../../../_static/jquery.js?v=5d32c60e"></script> <script src="../../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> <script src="../../../_static/documentation_options.js?v=187304be"></script> <script src="../../../_static/doctools.js?v=9a2dae69"></script> <script src="../../../_static/sphinx_highlight.js?v=dc90522c"></script> <script src="../../../_static/scripts/furo.js?v=5fa4622c"></script> <script src="../../../_static/contributors.js"></script> <script src="../../../_static/clipboard.min.js?v=a7894cd8"></script> <script src="../../../_static/copybutton.js?v=f281be69"></script> <script src="../../../_static/design-tabs.js?v=f930bc37"></script> <script src="../../../_static/header-nav.js?v=e117ad08"></script> <script> const github_url = "https://github.com/juju/juju"; </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10