# 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 - [Hook command](https://documentation.ubuntu.com/juju/2.9/reference/hook-command.md): > See also: Hook - [List of hook commands](https://documentation.ubuntu.com/juju/2.9/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/2.9/reference/hook-command/list-of-hook-commands/action-fail.md): Set action fail status with message. - [`action-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/action-get.md): Get action parameters. - [`action-log`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/action-log.md): Record a progress message for the current action. - [`action-set`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/action-set.md): Set action results. - [`add-metric`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/add-metric.md): Add metrics. - [`application-version-set`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/application-version-set.md): Specify which version of the application is deployed. - [`config-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/config-get.md): Print application configuration. - [`credential-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/credential-get.md): Access cloud credentials. - [`goal-state`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/goal-state.md): Print the status of the charm’s peers and related units. - [`is-leader`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/is-leader.md): Print application leadership status. - [`juju-log`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/juju-log.md): Write a message to the juju log. - [`juju-reboot`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/juju-reboot.md): Reboot the host machine. - [`k8s-raw-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/k8s-raw-get.md): Usage: k8s-raw-get - [`k8s-raw-set`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/k8s-raw-set.md): Usage: k8s-raw-set [options] --file <core spec file> - [`k8s-spec-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/k8s-spec-get.md): Usage: k8s-spec-get - [`k8s-spec-set`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/k8s-spec-set.md): Usage: k8s-spec-set [options] --file <core spec file> [--k8s-resources <k8s spec file>] - [`leader-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/leader-get.md): Print application leadership settings. - [`leader-set`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/leader-set.md): Write application leadership settings. - [`network-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/network-get.md): Get network config. - [`open-port`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/open-port.md): Register a request to open a port or port range. - [`opened-ports`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/opened-ports.md): List all ports or port ranges opened by the unit. - [`payload-register`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/payload-register.md): Register a charm payload with Juju. - [`payload-status-set`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/payload-status-set.md): Update the status of a payload. - [`payload-unregister`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/payload-unregister.md): Stop tracking a payload. - [`relation-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/relation-get.md): Get relation settings. - [`relation-ids`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/relation-ids.md): List all relation IDs for the given endpoint. - [`relation-list`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/relation-list.md): List relation units. - [`relation-set`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/relation-set.md): Set relation settings. - [`resource-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/resource-get.md): Get the path to the locally cached resource file. - [`secret-add`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/secret-add.md): Add a new secret. - [`secret-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/secret-get.md): Get the content of a secret. - [`secret-grant`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/secret-grant.md): Grant access to a secret. - [`secret-ids`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/secret-ids.md): Print secret IDs. - [`secret-info-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/secret-info-get.md): Get a secret’s metadata info. - [`secret-remove`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/secret-remove.md): Remove an existing secret. - [`secret-revoke`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/secret-revoke.md): Revoke access to a secret. - [`secret-set`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/secret-set.md): Update an existing secret. - [`state-delete`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/state-delete.md): > See also: state-get, state-set - [`state-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/state-get.md): > See also: state-delete, state-set - [`state-set`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/state-set.md): > See also: state-delete, state-get - [`status-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/status-get.md): Print status information. - [`status-set`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/status-set.md): Set status information. - [`storage-add`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/storage-add.md): Add storage instances. - [`storage-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/storage-get.md): Print information for the storage instance with the specified ID. - [`storage-list`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/storage-list.md): List storage attached to the unit. - [`unit-get`](https://documentation.ubuntu.com/juju/2.9/reference/hook-command/list-of-hook-commands/unit-get.md): Print public-address or private-address. ## Optional - [Top-level llms.txt](https://documentation.ubuntu.com/juju/2.9/llms.txt): Complete documentation index.