CINXE.COM
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="Juju documentation" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://canonical-starter-pack.readthedocs-hosted.com/" /> <meta property="og:site_name" content="Juju" /> <meta property="og:description" content="Juju is an open source orchestration engine for software operators that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure, using speci..." /> <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="Juju is an open source orchestration engine for software operators that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure, using speci..." /> <link rel="index" title="Index" href="genindex/" /><link rel="search" title="Search" href="search/" /><link rel="next" title="Get started with Juju" href="tutorial/" /> <link rel="shortcut icon" href="_static/favicon.png"/><!-- Generated with Sphinx 7.4.7 and Furo 2024.08.06 --> <title>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=9c678fc2" /> <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="/" /><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.io" 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> <li class="toctree-l1"><a class="reference internal" href="tutorial/">Tutorial</a></li> <li class="toctree-l1 has-children"><a class="reference internal" href="howto/">How-to guides</a><input 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> <li class="toctree-l2 has-children"><a class="reference internal" href="howto/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="howto/manage-your-deployment/manage-your-deployment-environment/">Manage your deployment environment</a></li> <li class="toctree-l3"><a class="reference internal" href="howto/manage-your-deployment/harden-your-deployment/">Harden your deployment</a></li> <li class="toctree-l3"><a class="reference internal" href="howto/manage-your-deployment/upgrade-your-deployment/">Upgrade your deployment</a></li> <li class="toctree-l3"><a class="reference internal" href="howto/manage-your-deployment/troubleshoot-your-deployment/">Troubleshoot your deployment</a></li> <li class="toctree-l3"><a class="reference internal" href="howto/manage-your-deployment/take-your-deployment-offline/">Take your deployment offline</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-juju/">Manage juju</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-plugins/">Manage plugins</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-the-juju-dashboard/">Manage the Juju dashboard</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-clouds/">Manage clouds</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-credentials/">Manage credentials</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-metadata/">Manage metadata</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-controllers/">Manage controllers</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-users/">Manage users</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-ssh-keys/">Manage SSH keys</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-models/">Manage models</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-logs/">Manage logs</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-charms/">Manage charms or bundles</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-applications/">Manage applications</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-charm-resources/">Manage resources</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-actions/">Manage actions</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-relations/">Manage relations</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-offers/">Manage offers</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-units/">Manage units</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-secrets/">Manage secrets</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-secret-backends/">Manage secret backends</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-machines/">Manage machines</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-storage/">Manage storage</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-storage-pools/">Manage storage pools</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-spaces/">Manage spaces</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/manage-subnets/">Manage subnets</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/define-resource-tags-in-a-cloud/">Define resource tags in a cloud</a></li> <li class="toctree-l2"><a class="reference internal" href="howto/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/charm-development-best-practices/">Charm development best practices</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-command/">Hook command</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 command</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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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-command/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 & 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-action-commands/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">help-action-commands</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="reference/juju-cli/list-of-juju-cli-commands/help-hook-commands/"><code class="docutils literal notranslate"><span class="pre">juju</span> <span class="pre">help-hook-commands</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/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/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/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_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_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_agent_name/"><code class="docutils literal notranslate"><span class="pre">juju_unit_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_unit_status/"><code class="docutils literal notranslate"><span class="pre">juju_unit_status</span></code></a></li> </ul> </li> </ul> </li> </ul> </li> </ul> </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/performance-with-juju/">Performance with Juju</a></li> </ul> </li> <li class="toctree-l1 has-children"><a class="reference internal" href="contributor/">For contributors</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 For contributors</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/tutorial/">Tutorial</a></li> <li class="toctree-l2 has-children"><a class="reference internal" href="contributor/howto/">How-to guides</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 How-to guides</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3"><a class="reference internal" href="contributor/howto/compile-and-run-juju-agents-on-different-architectures/">Compile and run Juju agents on different architectures</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/howto/create-new-mongo-db-collection/">Create a new MongoDB collection</a></li> <li class="toctree-l3"><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-l3"><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-l3"><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-l3"><a class="reference internal" href="contributor/howto/create-unit-test-suite/">Create a unit test suite</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/howto/debug-a-dqlite-core-dump-issue/">Debug a Dqlite core dump issue</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/howto/merge-forward/">Merge forward</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/howto/write-a-unit-test/">Write a unit test</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/howto/write-an-integration-test/">Write an integration test</a></li> </ul> </li> <li class="toctree-l2 has-children"><a class="reference internal" href="contributor/reference/">Reference</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 Reference</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3"><a class="reference internal" href="contributor/reference/agent/">Agent</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/reference/binary-containeragent/">Binary container agent</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/reference/catacomb-package/">Catacombs</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/reference/conventional-commits/">Conventional commits</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/reference/cve/">CVEs</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/reference/dependency-package/">Dependency Package</a></li> <li class="toctree-l3 has-children"><a class="reference internal" href="contributor/reference/testing/">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 Testing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l4 has-children"><a class="reference internal" href="contributor/reference/testing/integration-testing/">Integration 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 Integration testing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l5"><a class="reference internal" href="contributor/reference/testing/integration-testing/integration-test-suite/">Integration test suite</a></li> <li class="toctree-l5"><a class="reference internal" href="contributor/reference/testing/integration-testing/test-includes/">Test includes</a></li> </ul> </li> <li class="toctree-l4 has-children"><a class="reference internal" href="contributor/reference/testing/unit-testing/">Unit testing</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 Unit testing</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l5"><a class="reference internal" href="contributor/reference/testing/unit-testing/checker/">Checker</a></li> <li class="toctree-l5"><a class="reference internal" href="contributor/reference/testing/unit-testing/unit-test-suite/">Unit test suite</a></li> <li class="toctree-l5"><a class="reference internal" href="contributor/reference/testing/unit-testing/util-suite/">Util suite</a></li> </ul> </li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="contributor/reference/tomb-package/">Tomb package</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/reference/worker/">Worker</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/reference/worker-interface/">Worker interface</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/reference/worker-package/">Worker package</a></li> </ul> </li> <li class="toctree-l2 has-children"><a class="reference internal" href="contributor/explanation/">Explanation</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 Explanation</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul> <li class="toctree-l3"><a class="reference internal" href="contributor/explanation/on-managing-complexity/">On managing complexity</a></li> </ul> </li> <li class="toctree-l2 has-children"><a class="reference internal" href="contributor/unsorted/">Unsorted</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" role="switch" type="checkbox"/><label for="toctree-checkbox-28"><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-l3"><a class="reference internal" href="contributor/unsorted/api-best-practices/">API best practices</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/api-design-specification/">API Design Specification</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/api-implementation-guide/">API Implementation Guide</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/architectural-overview/">Juju architectural overview</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/charms-in-action/">Charms in action</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/code-review-checklists/">Code review checklist</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/death-and-destruction/">Death and destruction</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/entity-creation/">Entity creation</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/high_availability/">Controller high availability (HA)</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/implementing-effective-config-structs/">Implementing effective config-structs</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/lifecycles/">Lifecycles</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/observing-mongodb-performance/">Observing MongoDB performance</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/provisioning/">Provisioning</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/read-before-contributing/">Read before contributing</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/review-checklist/">Review checklist</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/simplestreams-metadata/">Simplestreams metadata</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/styleguide/">Styleguide</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/system-ssh-key/">System SSH Key</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/test-failure-FAQ/">Test failure FAQ</a></li> <li class="toctree-l3"><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-l3"><a class="reference internal" href="contributor/unsorted/write-tests/">Write tests</a></li> <li class="toctree-l3"><a class="reference internal" href="contributor/unsorted/writing-workers/">Writing workers</a></li> </ul> </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="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="juju-documentation"> <span id="home"></span><h1>Juju documentation<a class="headerlink" href="#juju-documentation" title="Link to this heading">¶</a></h1> <div class="toctree-wrapper compound"> </div> <p>Juju is an open source orchestration engine for software operators that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure, using special software operators called ‘charms’.</p> <p>Juju provides a model-driven way to install, provision, maintain, update, upgrade, and integrate applications on and across Kubernetes containers, Linux containers, virtual machines, and bare metal machines, on public or private cloud.</p> <p>As such, Juju makes it simple, intuitive, and efficient to manage the full lifecycle of complex applications in hybrid cloud.</p> <p>For system operators and DevOps who manage applications in the cloud, Juju simplifies code; for CIOs, it helps align code with business decisions.</p> <section id="in-this-documentation"> <h2>In this documentation<a class="headerlink" href="#in-this-documentation" title="Link to this heading">¶</a></h2> <div class="sd-container-fluid sd-sphinx-override sd-mb-4 docutils"> <div class="sd-row sd-row-cols-1 sd-row-cols-xs-1 sd-row-cols-sm-1 sd-row-cols-md-2 sd-row-cols-lg-2 docutils"> <div class="sd-col sd-d-flex-row docutils"> <div class="sd-card sd-sphinx-override sd-w-100 sd-shadow-sm sd-card-hover docutils"> <div class="sd-card-body docutils"> <div class="sd-card-title sd-font-weight-bold docutils"> <a class="reference internal" href="#"><span class="doc std std-doc">Tutorial</span></a></div> <p class="sd-card-text"><strong>Start here</strong>: a hands-on introduction to Juju for new users</p> </div> <a class="sd-stretched-link sd-hide-link-text reference internal" href="tutorial/"><span class="doc">Get started with Juju</span></a></div> </div> <div class="sd-col sd-d-flex-row docutils"> <div class="sd-card sd-sphinx-override sd-w-100 sd-shadow-sm sd-card-hover docutils"> <div class="sd-card-body docutils"> <div class="sd-card-title sd-font-weight-bold docutils"> <a class="reference internal" href="#"><span class="doc std std-doc">How-to guides</span></a></div> <p class="sd-card-text"><strong>Step-by-step guides</strong> covering key operations and common tasks</p> </div> <a class="sd-stretched-link sd-hide-link-text reference internal" href="howto/"><span class="doc">How-to guides</span></a></div> </div> </div> </div> <div class="sd-container-fluid sd-sphinx-override sd-mb-4 docutils"> <div class="sd-row sd-row-cols-1 sd-row-cols-xs-1 sd-row-cols-sm-1 sd-row-cols-md-2 sd-row-cols-lg-2 sd-flex-row-reverse docutils"> <div class="sd-col sd-d-flex-row docutils"> <div class="sd-card sd-sphinx-override sd-w-100 sd-shadow-sm sd-card-hover docutils"> <div class="sd-card-body docutils"> <div class="sd-card-title sd-font-weight-bold docutils"> <a class="reference internal" href="#"><span class="doc std std-doc">Reference</span></a></div> <p class="sd-card-text"><strong>Technical information</strong> - specifications, APIs, architecture</p> </div> <a class="sd-stretched-link sd-hide-link-text reference internal" href="reference/"><span class="doc">Reference</span></a></div> </div> <div class="sd-col sd-d-flex-row docutils"> <div class="sd-card sd-sphinx-override sd-w-100 sd-shadow-sm sd-card-hover docutils"> <div class="sd-card-body docutils"> <div class="sd-card-title sd-font-weight-bold docutils"> <a class="reference internal" href="#"><span class="doc std std-doc">Explanation</span></a></div> <p class="sd-card-text"><strong>Discussion and clarification</strong> of key topics</p> </div> <a class="sd-stretched-link sd-hide-link-text reference internal" href="explanation/"><span class="doc">Explanation</span></a></div> </div> </div> </div> </section> <section id="project-and-community"> <span id="id1"></span><h2>Project and community<a class="headerlink" href="#project-and-community" title="Link to this heading">¶</a></h2> <p>Juju is an open source project that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback.</p> <ul class="simple"> <li><p>Learn about the <a class="reference external" href="https://discourse.charmhub.io/t/5064" rel="noreferrer" target="_blank">Roadmap & Releases <svg version="1.1" width="1.0em" height="1.0em" viewBox="0 0 16 16" aria-hidden="true" style="display: inline-block; vertical-align: middle; fill: currentColor;"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></p></li> <li><p>Read our <a class="reference external" href="https://ubuntu.com/community/code-of-conduct" rel="noreferrer" target="_blank">Code of Conduct <svg version="1.1" width="1.0em" height="1.0em" viewBox="0 0 16 16" aria-hidden="true" style="display: inline-block; vertical-align: middle; fill: currentColor;"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></p></li> <li><p>Join our <a class="reference external" href="https://matrix.to/#/#charmhub-jujudev:ubuntu.com" rel="noreferrer" target="_blank">Matrix chat <svg version="1.1" width="1.0em" height="1.0em" viewBox="0 0 16 16" aria-hidden="true" style="display: inline-block; vertical-align: middle; fill: currentColor;"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></p></li> <li><p>Join the <a class="reference external" href="https://discourse.charmhub.io/t/welcome-to-the-charmed-operator-community/8" rel="noreferrer" target="_blank">Discourse forum <svg version="1.1" width="1.0em" height="1.0em" viewBox="0 0 16 16" aria-hidden="true" style="display: inline-block; vertical-align: middle; fill: currentColor;"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a> to talk about <a class="reference external" href="https://discourse.charmhub.io/tags/c/juju/6/community-workshop" rel="noreferrer" target="_blank">Juju <svg version="1.1" width="1.0em" height="1.0em" viewBox="0 0 16 16" aria-hidden="true" style="display: inline-block; vertical-align: middle; fill: currentColor;"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a>, <a class="reference external" href="https://discourse.charmhub.io/c/charm/41" rel="noreferrer" target="_blank">charms <svg version="1.1" width="1.0em" height="1.0em" viewBox="0 0 16 16" aria-hidden="true" style="display: inline-block; vertical-align: middle; fill: currentColor;"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a>, <a class="reference external" href="https://discourse.charmhub.io/c/doc/22" rel="noreferrer" target="_blank">docs <svg version="1.1" width="1.0em" height="1.0em" viewBox="0 0 16 16" aria-hidden="true" style="display: inline-block; vertical-align: middle; fill: currentColor;"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a>, or <a class="reference external" href="https://discourse.charmhub.io/tag/community-workshop" rel="noreferrer" target="_blank">to meet the community <svg version="1.1" width="1.0em" height="1.0em" viewBox="0 0 16 16" aria-hidden="true" style="display: inline-block; vertical-align: middle; fill: currentColor;"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></p></li> <li><p>Report a bug on <a class="reference external" href="https://bugs.launchpad.net/juju" rel="noreferrer" target="_blank">Launchpad <svg version="1.1" width="1.0em" height="1.0em" viewBox="0 0 16 16" aria-hidden="true" style="display: inline-block; vertical-align: middle; fill: currentColor;"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a> (for code) or <a class="reference external" href="https://github.com/juju/docs/issues" rel="noreferrer" target="_blank">GitHub <svg version="1.1" width="1.0em" height="1.0em" viewBox="0 0 16 16" aria-hidden="true" style="display: inline-block; vertical-align: middle; fill: currentColor;"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a> (for docs)</p></li> <li><p>Contribute to the code or the docs on <a class="reference external" href="https://github.com/juju/juju/blob/develop/CONTRIBUTING.md" rel="noreferrer" target="_blank">GitHub <svg version="1.1" width="1.0em" height="1.0em" viewBox="0 0 16 16" aria-hidden="true" style="display: inline-block; vertical-align: middle; fill: currentColor;"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></p></li> <li><p>Visit the <a class="reference external" href="https://juju.is/careers" rel="noreferrer" target="_blank">Juju careers page <svg version="1.1" width="1.0em" height="1.0em" viewBox="0 0 16 16" aria-hidden="true" style="display: inline-block; vertical-align: middle; fill: currentColor;"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></p></li> <li><p>Read our <a class="reference internal" href="contributor/"><span class="doc std std-doc">Juju contributor docs</span></a></p></li> </ul> </section> </section> </article> </div> <footer> <div class="related-pages"> </div> <div class="bottom-of-page"> <div class="left-details"> <div class="copyright"> Copyright © 2025 CC-BY-SA, Canonical Ltd. </div> <div class="last-updated"> Last updated on Apr 10, 2025</div> </div> <div> </div> <div class="right-details"> </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="#">Juju documentation</a><ul> <li><a class="reference internal" href="#in-this-documentation">In this documentation</a></li> <li><a class="reference internal" href="#project-and-community">Project and community</a></li> </ul> </li> </ul> </div> </div> </div> </aside> </div> </div><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=a5603611"></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 src="_static/github_issue_links.js?v=32bb732f"></script> <script> const github_url = "https://github.com/juju/juju"; </script> </body> </html>