# Juju > Juju is an open source orchestration engine for deploying, integrating, and managing applications across Kubernetes, VMs, and bare metal using software operators called charms. 2026 CC-BY-SA, Canonical Ltd. ## Pages in this subsection - [Reference](https://documentation.ubuntu.com/juju/4.0/reference.md): Technical reference for Juju: APIs, specifications, CLI commands, architecture, and comprehensive documentation of all Juju components. - [Action](https://documentation.ubuntu.com/juju/4.0/reference/action.md): Juju actions reference: charm-defined operations for application-specific tasks like backups, user management, and debugging. - [Agent](https://documentation.ubuntu.com/juju/4.0/reference/agent.md): Understand Juju agents: controller, machine, unit, and model agents that manage deployments through jujud and containeragent processes. - [Application](https://documentation.ubuntu.com/juju/4.0/reference/application.md): Juju application reference: understand application structure, units, configuration, resources, relations, and lifecycle management. - [Bundle](https://documentation.ubuntu.com/juju/4.0/reference/bundle.md): Juju bundles reference: multi-charm solutions with automated deployment, configuration, and relations. Learn overlay and regular bundles. - [Charm](https://documentation.ubuntu.com/juju/4.0/reference/charm.md): Complete Juju charm reference: operators for deploying applications. Learn charm taxonomy, structure, lifecycle, and Charmhub integration. - [Charm maturity](https://documentation.ubuntu.com/juju/4.0/reference/charm/charm-maturity.md): Understand charm maturity stages, quality requirements, and capabilities for building reusable, production-ready charms with Juju. - [Client](https://documentation.ubuntu.com/juju/4.0/reference/client.md): Juju client reference: CLI, JAAS JIMM, Terraform Provider, Jubilant, and other clients that communicate with Juju controllers. - [Cloud](https://documentation.ubuntu.com/juju/4.0/reference/cloud.md): Juju cloud substrate reference: AWS, Azure, GCP, Kubernetes, OpenStack, MAAS, LXD, and other supported cloud platforms. - [List of supported clouds](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds.md): Browse the complete list of clouds supported by Juju, including machine clouds like AWS EC2, Azure, and Kubernetes clouds like EKS, GKE, AKS. - [Amazon EC2](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/amazon-ec2.md): Configure and use Amazon EC2 cloud with Juju, including authentication types, instance roles, and machine cloud-specific requirements. - [Amazon EKS](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/amazon-eks.md): Deploy applications on Amazon EKS with Juju, including Kubernetes cloud setup, storage providers, and EKS-specific configuration details. - [Canonical Kubernetes](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/canonical-kubernetes.md): Set up Canonical Kubernetes cloud with Juju, including required services like DNS, ingress, local storage, and bootstrap configuration. - [Google GCE](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/google-gce.md): Configure Google Compute Engine (GCE) cloud with Juju, including IAM permissions, service account setup, and authentication types. - [Google GKE](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/google-gke.md): Deploy workloads on Google Kubernetes Engine (GKE) with Juju, including add-k8s command usage and storage provider configuration. - [LXD](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/lxd.md): Use LXD cloud with Juju for local development, rapid prototyping, and testing. Learn localhost cloud setup, configuration, and use cases. - [MAAS](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/maas.md): Integrate MAAS cloud with Juju for bare metal deployments, including version requirements, authentication, and cloud credential setup. - [Unmanaged](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/unmanaged.md): Create an Unmanaged cloud in Juju from existing machines, including SSH requirements, bare metal setup, and cloud configuration without MAAS. - [MicroK8s](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/microk8s.md): Set up MicroK8s cloud with Juju for localhost Kubernetes deployments, including snap installation and required service configuration. - [Microsoft AKS](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/microsoft-aks.md): Deploy applications on Microsoft Azure Kubernetes Service (AKS) with Juju, including Kubernetes cloud setup and storage configuration. - [Microsoft Azure](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/microsoft-azure.md): Configure and use Microsoft Azure cloud with Juju, including authentication types, managed identity, and Azure-specific requirements. - [OpenStack](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/openstack.md): Deploy on OpenStack cloud using Juju, including supported versions, novarc file configuration, and authentication with Keystone. - [Oracle OCI](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/oracle-oci.md): Deploy on Oracle Cloud Infrastructure (OCI) with Juju, including httpsig authentication, user OCID setup, and cloud configuration. - [VMware vSphere](https://documentation.ubuntu.com/juju/4.0/reference/cloud/list-of-supported-clouds/vmware-vsphere.md): Configure VMware vSphere cloud with Juju, including ESXi requirements, vSAN support, minimal permissions, and authentication for vSphere deployments. - [Configuration](https://documentation.ubuntu.com/juju/4.0/reference/configuration.md): In Juju, a **configuration** is a rule or a set of rules that define the behavior of your controller... - [List of controller configuration keys](https://documentation.ubuntu.com/juju/4.0/reference/configuration/list-of-controller-configuration-keys.md): This document gives a list of all the configuration keys that can be applied to a Juju controller. - [`audit-log-exclude-methods`](https://documentation.ubuntu.com/juju/4.0/reference/configuration/controller-config-audit-log-exclude-methods.md): This document describes the `audit-log-exclude-methods` controller configuration key. - [`juju-mgmt-space`](https://documentation.ubuntu.com/juju/4.0/reference/configuration/controller-config-juju-mgmt-space.md): This document describes the `juju-mgmt-space` controller configuration key. - [List of model configuration keys](https://documentation.ubuntu.com/juju/4.0/reference/configuration/list-of-model-configuration-keys.md): This document gives a list of all the configuration keys that can be applied to a Juju model. - [Constraint](https://documentation.ubuntu.com/juju/4.0/reference/constraint.md): Juju constraints reference: customize compute resources with specifications for CPU, memory, storage, networking, and instance types. - [`containeragent`](https://documentation.ubuntu.com/juju/4.0/reference/containeragent.md): Containeragent reference: binary implementing Juju agent functionality for units in Kubernetes cloud deployments. - [Controller](https://documentation.ubuntu.com/juju/4.0/reference/controller.md): Juju controller reference: control plane architecture, database, high availability, and multi-cloud management capabilities. - [Credential](https://documentation.ubuntu.com/juju/4.0/reference/credential.md): Juju credentials reference: authentication material for cloud access, credential types, storage, and model associations. - [Database](https://documentation.ubuntu.com/juju/4.0/reference/database.md): Juju database explanation: Dqlite-based state management architecture with controller and model databases for multi-cloud orchestration. - [High availability (HA)](https://documentation.ubuntu.com/juju/4.0/reference/high-availability.md): High availability in Juju: multi-replica controllers, database replication, and resilient application deployment on machines and Kubernetes. - [Hook](https://documentation.ubuntu.com/juju/4.0/reference/hook.md): Juju hooks reference: charm lifecycle events, hook execution, idempotency, and Ops framework integration for application state management. - [Hook command](https://documentation.ubuntu.com/juju/4.0/reference/hook-command.md): In Juju, a **hook command** is a Bash script located in `/var/lib/juju/tools/unit-<app name>-<unit I... - [List of hook commands](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands.md): This stub is the index file for the hook command reference, the contents table below is - [`action-fail`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/action-fail.md): Sets action fail status with message. - [`action-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/action-get.md): Gets action parameters. - [`action-log`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/action-log.md): Records a progress message for the current action. - [`action-set`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/action-set.md): Sets action results. - [`application-version-set`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/application-version-set.md): Specifies which version of the application is deployed. - [`close-port`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/close-port.md): Registers a request to close a port or port range. - [`config-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/config-get.md): Prints application configuration. - [`credential-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/credential-get.md): Accesses cloud credentials. - [`goal-state`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/goal-state.md): Prints the status of the charm’s peers and related units. - [`is-leader`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/is-leader.md): Prints application leadership status. - [`juju-log`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/juju-log.md): Writes a message to Juju logs. - [`juju-reboot`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/juju-reboot.md): Reboots the host machine. - [`network-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/network-get.md): Gets network config. - [`open-port`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/open-port.md): Registers a request to open a port or port range. - [`opened-ports`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/opened-ports.md): Lists all ports or port ranges opened by the unit. - [`relation-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/relation-get.md): Get relation settings. - [`relation-ids`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/relation-ids.md): Lists all relation IDs for the given endpoint. - [`relation-list`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/relation-list.md): Lists relation units. - [`relation-model-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/relation-model-get.md): Gets details about the model housing a related application. - [`relation-set`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/relation-set.md): Sets relation settings. - [`resource-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/resource-get.md): Gets the path to the locally cached resource file. - [`secret-add`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/secret-add.md): Adds a new secret. - [`secret-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/secret-get.md): Gets the content of a secret. - [`secret-grant`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/secret-grant.md): Grants access to a secret. - [`secret-ids`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/secret-ids.md): Prints secret IDs. - [`secret-info-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/secret-info-get.md): Gets a secret’s metadata info. - [`secret-remove`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/secret-remove.md): Removes an existing secret. - [`secret-revoke`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/secret-revoke.md): Revokes access to a secret. - [`secret-set`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/secret-set.md): Updates an existing secret. - [`state-delete`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/state-delete.md): > See also: state-get, state-set - [`state-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/state-get.md): > See also: state-delete, state-set - [`state-set`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/state-set.md): > See also: state-delete, state-get - [`status-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/status-get.md): Prints status information. - [`status-set`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/status-set.md): Sets status information. - [`storage-add`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/storage-add.md): Adds storage instances. - [`storage-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/storage-get.md): Prints information for the storage instance with the specified ID. - [`storage-list`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/storage-list.md): Lists storage attached to the unit. - [`unit-get`](https://documentation.ubuntu.com/juju/4.0/reference/hook-command/list-of-hook-commands/unit-get.md): Prints public-address or private-address. - [Juju](https://documentation.ubuntu.com/juju/4.0/reference/juju.md): Juju platform reference: CLI client, agent binaries, releases, version compatibility, and deployment architecture overview. - [Juju component cross-version compatibility](https://documentation.ubuntu.com/juju/4.0/reference/juju/juju-cross-version-compatibility.md): Learn Juju component version compatibility rules for CLI, controllers, agents, Python Libjuju, and Terraform provider across releases. - [`juju` CLI](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli.md): See also: How to manage the juju CLI client - [List of `juju` CLI commands](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands.md): This stub is the index file for the cli reference. The TOC below is - [`juju actions`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/actions.md): > See also: run, show-action - [`juju add-cloud`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/add-cloud.md): > See also: clouds, update-cloud, remove-cloud, update-credential - [`juju add-credential`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/add-credential.md): > See also: credentials, remove-credential, update-credential, default-credential, default-region, a... - [`juju add-k8s`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/add-k8s.md): > See also: remove-k8s - [`juju add-machine`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/add-machine.md): > See also: remove-machine, model-constraints, set-model-constraints - [`juju add-model`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/add-model.md): > See also: model-config, model-defaults, add-credential, autoload-credentials - [`juju add-secret`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/add-secret.md): Add a new secret. - [`juju add-secret-backend`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/add-secret-backend.md): > See also: secret-backends, remove-secret-backend, show-secret-backend, update-secret-backend - [`juju add-space`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/add-space.md): > See also: spaces, remove-space - [`juju add-ssh-key`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/add-ssh-key.md): > See also: ssh-keys, remove-ssh-key, import-ssh-key - [`juju add-storage`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/add-storage.md): > See also: import-filesystem, storage, storage-pools - [`juju add-unit`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/add-unit.md): > See also: remove-unit - [`juju add-user`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/add-user.md): > See also: register, grant, users, show-user, disable-user, enable-user, change-user-password, remo... - [`juju attach-resource`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/attach-resource.md): > See also: resources, charm-resources - [`juju attach-storage`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/attach-storage.md): Attaches existing storage to a unit. - [`juju autoload-credentials`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/autoload-credentials.md): > See also: add-credential, credentials, default-credential, remove-credential - [`juju bind`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/bind.md): > See also: spaces, show-space, show-application - [`juju bootstrap`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/bootstrap.md): > See also: add-credential, autoload-credentials, add-model, controller-config, model-config, set-co... - [`juju cancel-task`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/cancel-task.md): > See also: show-task - [`juju change-user-password`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/change-user-password.md): > See also: add-user, register - [`juju charm-resources`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/charm-resources.md): > See also: resources, attach-resource - [`juju clouds`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/clouds.md): > See also: add-cloud, credentials, controllers, regions, default-credential, default-region, show-c... - [`juju config`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/config.md): > See also: deploy, status, model-config, controller-config - [`juju constraints`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/constraints.md): > See also: set-constraints, model-constraints, set-model-constraints - [`juju consume`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/consume.md): > See also: integrate, offer, remove-saas - [`juju controller-config`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/controller-config.md): > See also: controllers, model-config, show-cloud - [`juju controllers`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/controllers.md): > See also: models, show-controller - [`juju create-backup`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/create-backup.md): > See also: download-backup - [`juju create-storage-pool`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/create-storage-pool.md): > See also: remove-storage-pool, update-storage-pool, storage-pools - [`juju credentials`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/credentials.md): > See also: add-credential, update-credential, remove-credential, default-credential, autoload-crede... - [`juju dashboard`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/dashboard.md): Print the Juju Dashboard URL, or open the Juju Dashboard in the default browser. - [`juju debug-code`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/debug-code.md): > See also: ssh, debug-hooks - [`juju debug-hooks`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/debug-hooks.md): > See also: ssh, debug-code - [`juju debug-log`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/debug-log.md): > See also: status, ssh - [`juju default-credential`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/default-credential.md): > See also: credentials, add-credential, remove-credential, autoload-credentials - [`juju default-region`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/default-region.md): > See also: add-credential - [`juju deploy`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/deploy.md): > See also: integrate, add-unit, config, expose, constraints, refresh, set-constraints, spaces, char... - [`juju destroy-controller`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/destroy-controller.md): > See also: kill-controller, unregister - [`juju destroy-model`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/destroy-model.md): > See also: destroy-controller - [`juju detach-storage`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/detach-storage.md): > See also: storage, attach-storage - [`juju diff-bundle`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/diff-bundle.md): > See also: deploy - [`juju disable-command`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/disable-command.md): > See also: disabled-commands, enable-command - [`juju disable-user`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/disable-user.md): > See also: users, enable-user, login - [`juju disabled-commands`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/disabled-commands.md): > See also: disable-command, enable-command - [`juju documentation`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/documentation.md): Generate the documentation for all commands - [`juju download`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/download.md): > See also: info, find - [`juju download-backup`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/download-backup.md): > See also: create-backup - [`juju enable-command`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/enable-command.md): > See also: disable-command, disabled-commands - [`juju enable-destroy-controller`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/enable-destroy-controller.md): > See also: disable-command, disabled-commands, enable-command - [`juju enable-user`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/enable-user.md): > See also: users, disable-user, login - [`juju exec`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/exec.md): > See also: run, ssh - [`juju export-bundle`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/export-bundle.md): Exports the current model configuration as a reusable bundle. - [`juju expose`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/expose.md): > See also: unexpose - [`juju find`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/find.md): > See also: info, download - [`juju find-offers`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/find-offers.md): > See also: show-offer - [`juju firewall-rules`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/firewall-rules.md): > See also: set-firewall-rule - [`juju grant`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/grant.md): > See also: revoke, add-user, grant-cloud - [`juju grant-cloud`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/grant-cloud.md): > See also: grant, revoke-cloud, add-user - [`juju grant-secret`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/grant-secret.md): Grant access to a secret. - [`juju help`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/help.md): Show help on a command or other topic. - [`juju help-action-commands`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/help-action-commands.md): > See also: help, help-hook-commands - [`juju help-hook-commands`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/help-hook-commands.md): > See also: help, help-action-commands - [`juju import-filesystem`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/import-filesystem.md): > See also: storage - [`juju import-ssh-key`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/import-ssh-key.md): > See also: add-ssh-key, ssh-keys - [`juju info`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/info.md): > See also: find, download - [`juju integrate`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/integrate.md): > See also: consume, find-offers, set-firewall-rule, suspend-relation - [`juju kill-controller`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/kill-controller.md): > See also: destroy-controller, unregister - [`juju login`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/login.md): > See also: disable-user, enable-user, logout, register, unregister - [`juju logout`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/logout.md): > See also: change-user-password, login - [`juju machines`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/machines.md): > See also: status - [`juju migrate`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/migrate.md): > See also: login, controllers, status - [`juju model-config`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/model-config.md): > See also: models, model-defaults, show-cloud, controller-config - [`juju model-constraints`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/model-constraints.md): > See also: models, constraints, set-constraints, set-model-constraints - [`juju model-defaults`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/model-defaults.md): > See also: models, model-config - [`juju model-secret-backend`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/model-secret-backend.md): > See also: add-secret-backend, secret-backends, remove-secret-backend, show-secret-backend, update-... - [`juju models`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/models.md): > See also: add-model - [`juju move-to-space`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/move-to-space.md): > See also: add-space, spaces, reload-spaces, rename-space, show-space, remove-space - [`juju offer`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/offer.md): > See also: consume, integrate, remove-saas - [`juju offers`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/offers.md): > See also: find-offers, show-offer - [`juju operations`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/operations.md): > See also: run, show-operation, show-task - [`juju refresh`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/refresh.md): > See also: deploy - [`juju regions`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/regions.md): > See also: add-cloud, clouds, show-cloud, update-cloud, update-public-clouds - [`juju register`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/register.md): > See also: add-user, change-user-password, unregister - [`juju reload-spaces`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/reload-spaces.md): > See also: spaces, add-space, show-space, move-to-space - [`juju remove-application`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-application.md): > See also: scale-application, show-application - [`juju remove-cloud`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-cloud.md): > See also: add-cloud, update-cloud, clouds - [`juju remove-credential`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-credential.md): > See also: add-credential, autoload-credentials, credentials, default-credential, set-credential, u... - [`juju remove-k8s`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-k8s.md): > See also: add-k8s - [`juju remove-machine`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-machine.md): > See also: add-machine - [`juju remove-offer`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-offer.md): > See also: find-offers, offer - [`juju remove-relation`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-relation.md): > See also: integrate, remove-application - [`juju remove-saas`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-saas.md): > See also: consume, offer - [`juju remove-secret`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-secret.md): Remove a existing secret. - [`juju remove-secret-backend`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-secret-backend.md): > See also: add-secret-backend, secret-backends, show-secret-backend, update-secret-backend - [`juju remove-space`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-space.md): > See also: add-space, spaces, reload-spaces, rename-space, show-space - [`juju remove-ssh-key`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-ssh-key.md): > See also: ssh-keys, add-ssh-key, import-ssh-key - [`juju remove-storage`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-storage.md): > See also: add-storage, attach-storage, detach-storage, show-storage, storage - [`juju remove-storage-pool`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-storage-pool.md): > See also: create-storage-pool, update-storage-pool, storage-pools - [`juju remove-unit`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-unit.md): > See also: remove-application, scale-application - [`juju remove-user`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/remove-user.md): > See also: unregister, revoke, show-user, users, disable-user, enable-user, change-user-password - [`juju rename-space`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/rename-space.md): > See also: add-space, spaces, reload-spaces, remove-space, show-space - [`juju resolved`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/resolved.md): **Aliases:** resolve - [`juju resources`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/resources.md): > See also: attach-resource, charm-resources - [`juju resume-relation`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/resume-relation.md): > See also: integrate, offers, remove-relation, suspend-relation - [`juju retry-provisioning`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/retry-provisioning.md): Retries provisioning for failed machines. - [`juju revoke`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/revoke.md): > See also: grant - [`juju revoke-cloud`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/revoke-cloud.md): > See also: grant-cloud - [`juju revoke-secret`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/revoke-secret.md): Revoke access to a secret. - [`juju run`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/run.md): > See also: operations, show-operation, show-task - [`juju scale-application`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/scale-application.md): > See also: remove-application, add-unit, remove-unit - [`juju scp`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/scp.md): > See also: ssh - [`juju secret-backends`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/secret-backends.md): > See also: add-secret-backend, remove-secret-backend, show-secret-backend, update-secret-backend - [`juju secrets`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/secrets.md): > See also: add-secret, remove-secret, show-secret, update-secret - [`juju set-constraints`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/set-constraints.md): > See also: constraints, model-constraints, set-model-constraints - [`juju set-credential`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/set-credential.md): > See also: credentials, show-credential, update-credential - [`juju set-firewall-rule`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/set-firewall-rule.md): > See also: firewall-rules - [`juju set-model-constraints`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/set-model-constraints.md): > See also: models, model-constraints, constraints, set-constraints - [`juju show-action`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-action.md): > See also: actions, run - [`juju show-application`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-application.md): Displays information about an application. - [`juju show-cloud`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-cloud.md): > See also: clouds, add-cloud, update-cloud - [`juju show-controller`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-controller.md): > See also: controllers - [`juju show-credential`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-credential.md): > See also: credentials, add-credential, update-credential, remove-credential, autoload-credentials - [`juju show-machine`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-machine.md): > See also: add-machine - [`juju show-model`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-model.md): > See also: add-model - [`juju show-offer`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-offer.md): > See also: find-offers - [`juju show-operation`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-operation.md): > See also: run, operations, show-task - [`juju show-secret`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-secret.md): > See also: add-secret, update-secret, remove-secret - [`juju show-secret-backend`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-secret-backend.md): > See also: add-secret-backend, secret-backends, remove-secret-backend, update-secret-backend - [`juju show-space`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-space.md): > See also: add-space, spaces, reload-spaces, rename-space, remove-space - [`juju show-status-log`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-status-log.md): > See also: status - [`juju show-storage`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-storage.md): > See also: storage, attach-storage, detach-storage, remove-storage - [`juju show-task`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-task.md): > See also: cancel-task, run, operations, show-operation - [`juju show-unit`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-unit.md): > See also: add-unit, remove-unit - [`juju show-user`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/show-user.md): > See also: add-user, register, users - [`juju spaces`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/spaces.md): > See also: add-space, reload-spaces - [`juju ssh`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/ssh.md): > See also: scp - [`juju ssh-keys`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/ssh-keys.md): > See also: add-ssh-key, remove-ssh-key - [`juju status`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/status.md): > See also: machines, show-model, show-status-log, storage - [`juju storage`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/storage.md): > See also: show-storage, add-storage, remove-storage - [`juju storage-pools`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/storage-pools.md): > See also: create-storage-pool, remove-storage-pool - [`juju subnets`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/subnets.md): **Aliases:** list-subnets - [`juju suspend-relation`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/suspend-relation.md): > See also: integrate, offers, remove-relation, resume-relation - [`juju switch`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/switch.md): > See also: controllers, models, show-controller - [`juju sync-agent-binary`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/sync-agent-binary.md): > See also: upgrade-controller - [`juju trust`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/trust.md): > See also: config - [`juju unexpose`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/unexpose.md): > See also: expose - [`juju unregister`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/unregister.md): > See also: destroy-controller, kill-controller, register - [`juju update-cloud`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/update-cloud.md): > See also: add-cloud, remove-cloud, clouds - [`juju update-credential`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/update-credential.md): > See also: add-credential, credentials, remove-credential, set-credential - [`juju update-k8s`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/update-k8s.md): > See also: add-k8s, remove-k8s - [`juju update-public-clouds`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/update-public-clouds.md): > See also: clouds - [`juju update-secret`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/update-secret.md): Update an existing secret. - [`juju update-secret-backend`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/update-secret-backend.md): > See also: add-secret-backend, secret-backends, remove-secret-backend, show-secret-backend - [`juju update-storage-pool`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/update-storage-pool.md): > See also: create-storage-pool, remove-storage-pool, storage-pools - [`juju upgrade-controller`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/upgrade-controller.md): > See also: upgrade-model - [`juju upgrade-model`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/upgrade-model.md): > See also: sync-agent-binary - [`juju users`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/users.md): > See also: add-user, register, show-user, disable-user, enable-user - [`juju version`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/version.md): > See also: show-controller, show-model - [`juju whoami`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/list-of-juju-cli-commands/whoami.md): > See also: controllers, login, logout, models, users - [`juju` environment variables](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/juju-environment-variables.md): This document lists the environment variables that are available on the Juju client in order to chan... - [Plugin `juju-metadata`](https://documentation.ubuntu.com/juju/4.0/reference/juju-cli/plugin-juju-metadata.md): If you’ve installed `juju` via snap, this plugin is probably already on your $PATH, so you can go ah... - [`juju-dashboard` (The Juju dashboard)](https://documentation.ubuntu.com/juju/4.0/reference/juju-dashboard.md): Juju Dashboard reference: web-based GUI for managing controllers, models, and applications with at-scale views and collaboration features. - [`juju-db-repl`](https://documentation.ubuntu.com/juju/4.0/reference/juju-db-repl.md): juju-db-repl reference: Dqlite REPL interactive SQL shell for querying Juju controller and model databases. - [`juju` web CLI](https://documentation.ubuntu.com/juju/4.0/reference/juju-web-cli.md): Juju web CLI reference: execute model-level CLI commands from the Juju Dashboard with access control and command output. - [`jujuc`](https://documentation.ubuntu.com/juju/4.0/reference/jujuc.md): jujuc reference: binary providing hook commands for charms to interact with the Juju environment during hook execution. - [`jujud`](https://documentation.ubuntu.com/juju/4.0/reference/jujud.md): jujud reference: executable binary implementing Juju agent functionality for machines and controllers in cloud deployments. - [Log](https://documentation.ubuntu.com/juju/4.0/reference/log.md): Juju logs reference: agent logs, audit logs, log files structure, verbosity levels, and log management for debugging and monitoring. - [Machine](https://documentation.ubuntu.com/juju/4.0/reference/machine.md): Juju machine reference: compute resources on bare metal, VMs, and LXD containers. Understand machine provisioning and unit placement. - [Simplestreams metadata](https://documentation.ubuntu.com/juju/4.0/reference/metadata.md): Simplestreams metadata reference: image UUIDs, agent binaries, and metadata format for Juju bootstrap on public and private clouds. - [Model](https://documentation.ubuntu.com/juju/4.0/reference/model.md): Juju model reference: logical workspaces for applications, resources, and configuration. Learn controller and workload model types. - [Offer](https://documentation.ubuntu.com/juju/4.0/reference/offer.md): Juju offer reference: applications made available for cross-model relations, enabling integrations across models, controllers, and clouds. - [Pebble](https://documentation.ubuntu.com/juju/4.0/reference/pebble.md): Pebble reference: lightweight process supervisor for Kubernetes workload containers in Juju, with notices and service management. - [Placement directive](https://documentation.ubuntu.com/juju/4.0/reference/placement-directive.md): Placement directive reference: specify deployment locations using --to flag with machines, zones, subnets, and availability zones. - [Relation (integration)](https://documentation.ubuntu.com/juju/4.0/reference/relation.md): Juju relation (integration) reference: application connections through endpoints. These include regular relations, peer relations, subordinate relations, and cross-model relations, and involve relation databags. - [Removing things](https://documentation.ubuntu.com/juju/4.0/reference/removing-things.md): Juju removal commands reference: understand unregister, detach, remove, destroy, and kill commands with increasing severity levels. - [Resource (charm)](https://documentation.ubuntu.com/juju/4.0/reference/resource-charm.md): Charm resource reference: file and OCI image resources for charms, enabling separate lifecycle management from charm updates. - [Resource (compute)](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute.md): Compute resource reference: machines and Kubernetes containers provisioned by Juju for application deployments. - [List of commands available on a compute resource provisioned by Juju](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju.md): Browse commands available on Juju-provisioned compute resources, including juju-dumplogs, juju-exec, and juju-introspect for debugging. - [`juju-dumplogs`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/juju-dumplogs.md): Access Juju controller logs using juju-dumplogs command when the controller isn't functioning. Export logs from local database. - [`juju-exec`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/juju-exec.md): Execute commands in a unit's hook context using juju-exec, including relation context, remote units, and operator-specific execution. - [`juju-introspect`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/juju-introspect.md): Introspect Juju agents running on machines using juju-introspect command. Access debugging macros and agent diagnostic information. - [List of `juju-introspect` macros](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros.md): Explore juju-introspect macros for debugging Juju agents, including CPU profiling, goroutine analysis, and engine reports. - [`juju_controller_agent_name`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_controller_agent_name.md): Get the controller agent name using juju_controller_agent_name introspect macro. Available only on Juju controller machines. - [`juju_cpu_profile`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_cpu_profile.md): Profile CPU performance of Juju agent processes using juju_cpu_profile macro with pprof for debugging performance issues. - [`juju_engine_report`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_engine_report.md): View Juju agent dependency engine status using juju_engine_report. Debug worker states and dependencies on any Juju machine. - [`juju_goroutines`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_goroutines.md): List running goroutines from Juju agents using juju_goroutines introspect macro to identify stuck processes and debug issues. - [`juju_heap_profile`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_heap_profile.md): Monitor memory allocation and find memory leaks in Juju agents using juju_heap_profile introspect macro with heap profiling. - [`juju_controller_agent_name`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_machine_agent_name.md): Retrieve the machine agent name using juju_machine_agent_name introspect macro for identifying running Juju agents. - [`juju_machine_lock`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_machine_lock.md): Check hook execution lock status across Juju agents using juju_machine_lock to see which units hold or wait for locks. - [`juju_metrics`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_metrics.md): Access current Juju agent metrics using juju_metrics introspect tool for monitoring and debugging deployed systems. - [`juju_pubsub_report`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_pubsub_report.md): View pubsub connections and message queue details from Juju controllers using juju_pubsub_report for diagnostics. - [`juju_start_unit`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_start_unit.md): Start a stopped unit agent within a single Juju process using juju_start_unit introspect function on deployed machines. - [`juju_statetracker_report`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_statetracker_report.md): Profile MongoDB state instance creation using juju_statetracker_report diagnostic tool on Juju controller machines. - [`juju_stop_unit`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_stop_unit.md): Stop a unit agent running within a single Juju process using juju_stop_unit introspect function on deployed machines. - [`juju_unit_agent_name`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_unit_agent_name.md): Get the unit agent name using juju_unit_agent_name introspect macro to identify running Juju unit and application agents. - [`juju_unit_status`](https://documentation.ubuntu.com/juju/4.0/reference/resource-compute/list-of-commands-available-on-a-compute-resource-provisioned-by-juju/list-of-juju-introspect-macros/juju_unit_status.md): Check status of unit agents running within a single Juju process using juju_unit_status introspect function. - [Scaling](https://documentation.ubuntu.com/juju/4.0/reference/scaling.md): Juju scaling reference: vertical and horizontal scaling with constraints and units for high availability and resource optimization. - [Script](https://documentation.ubuntu.com/juju/4.0/reference/script.md): Juju script reference: tasks, operations, and script execution on compute resources including actions and terminal commands. - [Secret](https://documentation.ubuntu.com/juju/4.0/reference/secret.md): Juju secret reference: manage sensitive data like credentials, API keys, and certificates. Learn charm secrets, user secrets, and secret backends. - [Space](https://documentation.ubuntu.com/juju/4.0/reference/space.md): Juju network space reference: logical grouping of subnets for traffic segmentation, security, performance, and regulatory compliance. - [SSH key](https://documentation.ubuntu.com/juju/4.0/reference/ssh-key.md): SSH key reference: secure machine access in Juju with per-model public key management and ubuntu user account configuration. - [Status](https://documentation.ubuntu.com/juju/4.0/reference/status.md): Juju status reference: application and unit status values, workload status, agent status, and status transition diagrams. - [Storage](https://documentation.ubuntu.com/juju/4.0/reference/storage.md): Juju storage reference: data volumes, storage directives, pools, providers, and dynamic storage management across clouds. - [Subnet](https://documentation.ubuntu.com/juju/4.0/reference/subnet.md): Juju subnet reference: IP address ranges in CIDR notation, grouped into network spaces for application networking. - [Telemetry](https://documentation.ubuntu.com/juju/4.0/reference/telemetry.md): Juju telemetry reference: automatic business metrics collection for improving Juju, including deployment statistics and cloud usage. - [Unit](https://documentation.ubuntu.com/juju/4.0/reference/unit.md): Juju unit reference: deployed charm instances, multi-unit applications, and unit lifecycle management. - [Upgrading things](https://documentation.ubuntu.com/juju/4.0/reference/upgrading-things.md): Juju upgrade reference: upgrade CLI clients, controllers, models, applications, and machines with version compatibility guidance. - [User](https://documentation.ubuntu.com/juju/4.0/reference/user.md): Juju user reference: authentication, access levels, permissions, and user management for controllers, clouds, models, and offers. - [Zone](https://documentation.ubuntu.com/juju/4.0/reference/zone.md): Availability zone reference: constraint and placement directive for distributing resources across cloud zones for redundancy. ## Optional - [Top-level llms.txt](https://documentation.ubuntu.com/juju/4.0/llms.txt): Complete documentation index.