├── .custom_wordlist.txt
├── tmp
└── t
│ ├── cheatmd.md
│ ├── file-contributingmd.md
│ ├── binary-containeragent.md
│ ├── subnet.md
│ ├── metric.md
│ ├── binary-jujuc.md
│ ├── rockcraft.md
│ ├── worker.md
│ ├── binding.md
│ ├── charmhub.md
│ ├── file-readmemd.md
│ ├── file-iconsvg.md
│ ├── juju-explanation.md
│ ├── juju-topology.md
│ ├── binary-jujud.md
│ ├── how-to-manage-charmcraft.md
│ ├── extension.md
│ ├── sdk-explanation.md
│ ├── client.md
│ ├── event-collect-metrics-deprecated.md
│ ├── file-requirements-devtxt.md
│ ├── leader.md
│ ├── file-srccharmpy.md
│ ├── operation.md
│ ├── agent-introspection-juju_start_unit.md
│ ├── profile.md
│ ├── agent-introspection-juju_unit_status.md
│ ├── base.md
│ ├── file-requirementstxt.md
│ ├── sdk-tutorials.md
│ ├── agent-introspection-juju_stop_unit.md
│ ├── file-dispatch.md
│ ├── how-to-migrate-from-cos-lite-to-cos-ha.md
│ ├── file-license.md
│ ├── terraform-juju-juju-client.md
│ ├── reasons-to-publish-your-charm-on-charmhub.md
│ ├── command-juju-show-model.md
│ ├── command-charmcraft-list-extensions.md
│ ├── command-juju-retry-provisioning.md
│ ├── file-manifestyaml.md
│ ├── command-charmcraft-clean.md
│ ├── supported-features.md
│ ├── command-juju-enable-user.md
│ ├── command-charmcraft-expand-extensions.md
│ ├── plugin-flags.md
│ ├── command-juju-attach-storage.md
│ ├── command-juju-reload-spaces.md
│ ├── task.md
│ ├── command-juju-whoami.md
│ ├── explanation.md
│ ├── command-juju-grant-secret.md
│ ├── command-juju-resolved.md
│ ├── command-juju-show-action.md
│ ├── rockcraft-extension-django-framework.md
│ ├── command-juju-revoke-secret.md
│ ├── command-juju-remove-secret.md
│ ├── command-juju-resolve.md
│ ├── command-juju-grant-cloud.md
│ ├── command-juju-disable-user.md
│ ├── command-juju-metrics.md
│ ├── command-charmcraft-analyse.md
│ ├── command-juju-unregister.md
│ ├── command-juju-add-space.md
│ ├── command-juju-show-controller.md
│ ├── command-juju-agreements.md
│ ├── ops-ops.md
│ ├── command-juju-default-region.md
│ ├── the-juju-execution-flow-for-a-charm.md
│ ├── tutorials.md
│ ├── dynamic-storage.md
│ ├── command-juju-remove-storage-pool.md
│ ├── command-juju-enable-destroy-controller.md
│ ├── command-juju-secrets.md
│ ├── command-juju-set-meter-status.md
│ ├── command-juju-show-user.md
│ ├── command-juju-controllers.md
│ ├── how-to-guides.md
│ ├── command-juju-list-agreements.md
│ ├── command-juju-set-default-region.md
│ ├── command-juju-download-backup.md
│ ├── charm-publication.md
│ ├── command-juju-remove-k8s.md
│ ├── command-juju-collect-metrics.md
│ ├── command-juju-firewall-rules.md
│ ├── command-juju-list-secrets.md
│ ├── command-juju-list-controllers.md
│ ├── command-juju-cancel-task.md
│ ├── command-juju-secret-backends.md
│ ├── command-juju-machines.md
│ ├── event-container-pebble-custom-notice.md
│ ├── command-charmcraft-whoami.md
│ ├── command-juju-offer.md
│ ├── command-juju-scale-application.md
│ ├── high-availability-ha.md
│ ├── command-juju-list-firewall-rules.md
│ ├── command-juju-list-machines.md
│ ├── command-juju-show-secret-backend.md
│ ├── command-juju-list-secret-backends.md
│ ├── command-juju-remove-cloud.md
│ ├── command-juju-remove-user.md
│ ├── command-charmcraft-resources.md
│ ├── command-charmcraft-unregister.md
│ ├── command-juju-rename-space.md
│ ├── command-charmcraft-promote-bundle.md
│ ├── command-juju-payloads.md
│ ├── command-charmcraft-build.md
│ ├── command-charmcraft-fetch-libs.md
│ ├── plugin.md
│ ├── command-charmcraft-pull.md
│ ├── command-charmcraft-stage.md
│ ├── command-charmcraft-version.md
│ ├── command-charmcraft-logout.md
│ ├── command-juju-revoke-cloud.md
│ ├── command-juju-show-machine.md
│ ├── event-storage-name-storage-attached.md
│ ├── command-juju-actions.md
│ ├── command-juju-show-application.md
│ ├── command-juju-list-payloads.md
│ ├── command-juju-trust.md
│ ├── command-juju-update-public-clouds.md
│ ├── command-juju-remove-secret-backend.md
│ ├── the-google-gke-cloud-and-juju.md
│ ├── command-charmcraft-prime.md
│ ├── command-juju-resume-relation.md
│ ├── command-juju-update-storage-pool.md
│ ├── offer.md
│ ├── charms-vs-kubernetes-operators.md
│ ├── command-juju-remove-saas.md
│ ├── command-juju-show-space.md
│ ├── command-juju-detach-storage.md
│ ├── command-juju-list-actions.md
│ ├── endpoint.md
│ ├── yaml-anchors-and-aliases.md
│ ├── command-juju-show-storage.md
│ ├── library-pytest-operator.md
│ ├── the-microsoft-aks-cloud-and-juju.md
│ ├── command-charmcraft-resource-revisions.md
│ ├── command-juju-set-firewall-rule.md
│ ├── command-juju-storage.md
│ ├── jhack.md
│ ├── command-juju-agree.md
│ ├── the-microk8s-cloud-and-juju.md
│ ├── command-juju-models.md
│ ├── command-juju-spaces.md
│ ├── event-storage-name-storage-detaching.md
│ ├── scaling.md
│ ├── juju-stash.md
│ ├── command-charmcraft-close.md
│ ├── command-charmcraft-revisions.md
│ ├── command-juju-remove-offer.md
│ ├── command-juju-list-storage.md
│ ├── command-juju-logout.md
│ ├── command-juju-ssh-keys.md
│ ├── command-juju-list-models.md
│ ├── command-juju-list-spaces.md
│ ├── command-juju-regions.md
│ ├── command-juju-find.md
│ ├── file-pyprojecttoml.md
│ ├── python-libjuju-juju-client.md
│ ├── the-juju-web-cli.md
│ ├── promotion.md
│ ├── visualize-relation-data-with-show-relation.md
│ ├── command-juju-find-offers.md
│ ├── command-juju-list-ssh-keys.md
│ ├── command-juju-suspend-relation.md
│ ├── command-juju-list-regions.md
│ ├── file-testsunittest_charmpy.md
│ ├── command-juju-consume.md
│ ├── command-juju-dashboard.md
│ ├── command-charmcraft-list-lib.md
│ ├── the-amazon-eks-cloud-and-juju.md
│ ├── command-juju-remove-ssh-key.md
│ ├── command-juju-users.md
│ ├── command-juju-export-bundle.md
│ ├── charmcraft-charmcraft.md
│ ├── command-juju-add-user.md
│ ├── command-juju-list-users.md
│ ├── command-juju-charm-resources.md
│ ├── command-charmcraft-remote-build.md
│ ├── command-juju-move-to-space.md
│ ├── commands-available-on-a-juju-machine.md
│ └── storage-events.md
├── how-to
└── index.md
├── reference
└── index.md
├── explanation
└── index.md
├── reuse
└── links.txt
├── tutorial
└── get_started.md
├── .sphinx
├── _static
│ ├── tag.png
│ └── favicon.png
├── requirements.txt
├── pa11y.json
├── spellingcheck.yaml
├── .wordlist.txt
├── get_vale_conf.py
└── _templates
│ └── header.html
├── .wokeignore
├── README.md
├── .gitignore
├── pull_request_template.md
├── .github
└── workflows
│ └── automatic-doc-checks.yml
├── .readthedocs.yaml
└── make.bat
/.custom_wordlist.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/tmp/t/cheatmd.md:
--------------------------------------------------------------------------------
1 | (cheatmd)=
2 | # cheat.md
--------------------------------------------------------------------------------
/how-to/index.md:
--------------------------------------------------------------------------------
1 | (howto)=
2 | # How-to guides
3 |
--------------------------------------------------------------------------------
/reference/index.md:
--------------------------------------------------------------------------------
1 | (ref)=
2 | # Reference
3 |
--------------------------------------------------------------------------------
/explanation/index.md:
--------------------------------------------------------------------------------
1 | (exp)=
2 | # Explanation
3 |
--------------------------------------------------------------------------------
/reuse/links.txt:
--------------------------------------------------------------------------------
1 | .. _link text: https://example.com
2 |
--------------------------------------------------------------------------------
/tutorial/get_started.md:
--------------------------------------------------------------------------------
1 | (tutorial)=
2 | # Tutorial
3 |
--------------------------------------------------------------------------------
/.sphinx/_static/tag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/juju/docs/HEAD/.sphinx/_static/tag.png
--------------------------------------------------------------------------------
/.sphinx/_static/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/juju/docs/HEAD/.sphinx/_static/favicon.png
--------------------------------------------------------------------------------
/.sphinx/requirements.txt:
--------------------------------------------------------------------------------
1 | git+https://github.com/canonical/canonical-sphinx@main#egg=canonical-sphinx
2 | sphinx-autobuild
3 |
--------------------------------------------------------------------------------
/.sphinx/pa11y.json:
--------------------------------------------------------------------------------
1 | {
2 | "chromeLaunchConfig": {
3 | "args": [
4 | "--no-sandbox"
5 | ]
6 | },
7 | "reporter": "cli",
8 | "standard": "WCAG2AA"
9 | }
--------------------------------------------------------------------------------
/.wokeignore:
--------------------------------------------------------------------------------
1 | # the cheat sheets contain a link to a repository with a block word which we
2 | # cannot avoid for now, ie
3 | # https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html
4 | doc-cheat-sheet*
5 |
--------------------------------------------------------------------------------
/tmp/t/file-contributingmd.md:
--------------------------------------------------------------------------------
1 | (file-contributingmd)=
2 | # File 'CONTRIBUTING.md'
3 |
4 | > {ref}`List of files in the charm project ` > `CONTRIBUTING.md`
5 |
6 | TO BE ADDED
--------------------------------------------------------------------------------
/tmp/t/binary-containeragent.md:
--------------------------------------------------------------------------------
1 | (binary-containeragent)=
2 | # Binary `containeragent`
3 |
4 | In Juju, `containeragent` is a binary that implements {ref}`agent ` functionality for the {ref}`units ` in a Juju deployment on a Kubernetes cloud.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Documentation for Juju
2 |
3 | The Juju documentation is now on Read The Docs:
4 |
5 | https://canonical-juju.readthedocs-hosted.com/en/latest/
6 |
7 | Please report Juju documentation issues on [github.com/juju/juju](https://github.com/juju/juju)
8 |
--------------------------------------------------------------------------------
/tmp/t/subnet.md:
--------------------------------------------------------------------------------
1 | (subnet)=
2 | # Subnet
3 |
4 | > See also: {ref}`How to manage subnets `
5 |
6 | A **subnet** is a range of IP addresses in CIDR notation.
7 |
8 | Subnets can be grouped to form a {ref}`space `. A subnet can only be in one space.
--------------------------------------------------------------------------------
/tmp/t/metric.md:
--------------------------------------------------------------------------------
1 | (metric)=
2 | # Metric
3 |
4 | > See also: {ref}``juju collect-metrics` <6463md>`
5 |
6 | In Juju, a **metric** is a key/value pair defined by a charm. Typically the value is numeric.
7 |
8 | Juju polls charms every 5 minutes via the `juju collect-metrics` {ref}`hook `.
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | # Starter pack rules start here
3 | /*env*/
4 | .sphinx/venv/
5 | .sphinx/warnings.txt
6 | .sphinx/.wordlist.dic
7 | .sphinx/.doctrees/
8 | .sphinx/node_modules/
9 | package*.json
10 | _build
11 | .DS_Store
12 | __pycache__
13 | .idea/
14 | .vscode/
15 | .sphinx/styles/*
16 | .sphinx/vale.ini
--------------------------------------------------------------------------------
/tmp/t/binary-jujuc.md:
--------------------------------------------------------------------------------
1 | (binary-jujuc)=
2 | # Binary 'jujuc'
3 |
4 | In Juju, **`jujuc`** is a binary that provides a collection of command-line tools that charms can use during their hook executions to interact with the Juju environment. It comes with your Juju installation.
5 |
6 |
7 |
8 |
9 | > **Contributors:** @anvial
--------------------------------------------------------------------------------
/tmp/t/rockcraft.md:
--------------------------------------------------------------------------------
1 | (rockcraft)=
2 | # Rockcraft
3 |
4 | Rockcraft is a command line tool that you can use to package an application as a 'rock'. In Juju, it is the recommended way to create a container image for a workload you want to charm.
5 |
6 | > See more: [Rockcraft | Docs](https://canonical-rockcraft.readthedocs-hosted.com/en/latest/)
--------------------------------------------------------------------------------
/tmp/t/worker.md:
--------------------------------------------------------------------------------
1 | (worker)=
2 | # Worker
3 |
4 | In a Juju {ref}`deployment `, a **worker** is a process that a Juju {ref}`agent ` runs in the background on a Juju entity ({ref}`controller `, {ref}`model `, {ref}`machine <11298md>`, {ref}`unit `, etc.) and which has responsibilities related to that entity.
--------------------------------------------------------------------------------
/tmp/t/binding.md:
--------------------------------------------------------------------------------
1 | (binding)=
2 | # Binding
3 |
4 | > See also: {ref}``juju deploy --bind` <6488md>`, {ref}``juju bind` <6488md>`
5 |
6 | In Juju, {ref}`application ` {ref}`endpoints ` can be bound to {ref}`spaces `. By binding endpoints to different spaces, Juju users can isolate the traffic used by relation endpoints.
--------------------------------------------------------------------------------
/tmp/t/charmhub.md:
--------------------------------------------------------------------------------
1 | (charmhub)=
2 | # Charmhub
3 |
4 | Charmhub is the official repository of {ref}`charms `. It can be found at https://charmhub.io/ .
5 |
6 | Prior to 2022, the official home of charms was the Charm Store. This is now deprecated, though remnants of it may still be around (e.g., forum posts where charm names are prefixed with `cs:`).
--------------------------------------------------------------------------------
/tmp/t/file-readmemd.md:
--------------------------------------------------------------------------------
1 | (file-readmemd)=
2 | # File 'README.md'
3 |
4 | > {ref}`List of files in the charm project ` > `README.md`
5 |
6 |
7 | The `README.md` file should describe the charm’s behaviour and provide instructions on to deploy the charm as well as links to resources for the supported application.
--------------------------------------------------------------------------------
/tmp/t/file-iconsvg.md:
--------------------------------------------------------------------------------
1 | (file-iconsvg)=
2 | # File 'icon.svg'
3 |
4 | > {ref}`List of files in the charm project ` > `icon.svg`
5 | >
6 | > See also: {ref}`How to create an icon for your charm `
7 |
8 | The `icon.svg` file is a 100px x 100px SVG icon used for display on Charmhub.
--------------------------------------------------------------------------------
/tmp/t/juju-explanation.md:
--------------------------------------------------------------------------------
1 | (juju-explanation)=
2 | # Juju Explanation
3 |
4 | Discussion and clarification of key topics related to Juju
5 |
6 | - {ref}`Application modelling `
7 | - {ref}`Performance with Juju `
8 | - {ref}`Security with Juju `
9 | - {ref}`Kubernetes in Juju `
--------------------------------------------------------------------------------
/pull_request_template.md:
--------------------------------------------------------------------------------
1 | This repository no longer processes pull requests.
2 |
3 | All Juju documentation changes are now made on a Discourse forum.
4 |
5 | https://discourse.jujucharms.com/t/documentation-migrated-to-discourse/1274
6 |
7 | Thanks for your interest in Juju documentation. I hope to see you on Discourse.
8 |
9 | This repository's bug tracker remains fully operational.
10 |
--------------------------------------------------------------------------------
/tmp/t/juju-topology.md:
--------------------------------------------------------------------------------
1 | (juju-topology)=
2 | # Juju topology
3 |
4 | The Juju topology is a set of metadata associated with each piece of telemetry collected by the COS monitoring stack to uniquely identify which workload is the telemetry reporting about.
5 |
6 | See also:
7 | - https://discourse.charmhub.io/t/juju-topology-labels/8874
8 | - https://juju.is/blog/model-driven-observability-part-2-juju-topology-metrics
--------------------------------------------------------------------------------
/.github/workflows/automatic-doc-checks.yml:
--------------------------------------------------------------------------------
1 | name: Main Documentation Checks
2 |
3 | on:
4 | - push
5 | - pull_request
6 | - workflow_dispatch
7 |
8 | concurrency:
9 | group: ${{ github.workflow }}-${{ github.ref }}
10 | cancel-in-progress: true
11 |
12 | jobs:
13 | documentation-checks:
14 | uses: canonical/documentation-workflows/.github/workflows/documentation-checks.yaml@main
15 | with:
16 | working-directory: '.'
--------------------------------------------------------------------------------
/tmp/t/binary-jujud.md:
--------------------------------------------------------------------------------
1 | (binary-jujud)=
2 | # Binary 'jujud'
3 |
4 | In Juju, `jujud` is the executable binary that is produced at each release and which implements {ref}`agent ` functionality for all of the entities in a Juju deployment on a machine cloud (model, machine, unit, controller) and also some of the entities in a Juju deployment on a Kubernetes cloud (model, controller).
5 |
6 |
--------------------------------------------------------------------------------
/tmp/t/how-to-manage-charmcraft.md:
--------------------------------------------------------------------------------
1 | (how-to-manage-charmcraft)=
2 | # How to manage Charmcraft
3 |
4 | > See also: {ref}`Charmcraft `
5 |
6 | - {ref}`Install Charmcraft `
7 | - {ref}`Configure Charmcraft `
8 | - {ref}`Authenticate Charmcraft in remote environments `
--------------------------------------------------------------------------------
/tmp/t/extension.md:
--------------------------------------------------------------------------------
1 | (extension)=
2 | # Extension
3 |
4 | > See also: {ref}`How to manage extensions `
5 |
6 | In the context of building a charm, in Rockcraft and Charmcraft, an **extension** is a name you can pass to the `extensions` key of a rock's `rockcraft.yaml` file / a charm's `charmcraft.yaml` file that will include the usual keys, however, customised for a particular purpose.
7 |
8 | An extension is usually associated with a particular {ref}`profile `.
--------------------------------------------------------------------------------
/tmp/t/sdk-explanation.md:
--------------------------------------------------------------------------------
1 | (sdk-explanation)=
2 | # SDK Explanation
3 |
4 | Concepts - discussion and clarification of key topics related to the Charm SDK
5 |
6 |
7 | - {ref}`Charming history `
8 | - {ref}`Charms vs. Kubernetes operators `
9 | - {ref}`Deferring events: Details and dilemmas <5523md>`
10 | - {ref}`Talking to a workload: control flow from A to Z `
--------------------------------------------------------------------------------
/tmp/t/client.md:
--------------------------------------------------------------------------------
1 | (client)=
2 | # Client
3 |
4 | > See also: {ref}`How to manage the client `
5 |
6 | A Juju **client** is any software that implements the Juju client apiserver contract.
7 |
8 | This currently includes:
9 |
10 | - the Juju CLI ({ref}``juju` `)
11 | - the Terraform CLI when used with the `juju` provider plug-in ({ref}``terraform juju` `)
12 | - the `python-libjuju` library ({ref}``python-libjuju` `)
--------------------------------------------------------------------------------
/tmp/t/event-collect-metrics-deprecated.md:
--------------------------------------------------------------------------------
1 | (event-collect-metrics-deprecated)=
2 | # Event 'collect-metrics' (deprecated)
3 |
4 | > {ref}`Event ` > {ref}`List of events ` > {ref}`Lifecycle events ` > `collect-metrics`
5 | >
6 |
7 |
8 |
9 | The `collect-metrics` event is now deprecated. It used to expose metrics for external monitoring.
--------------------------------------------------------------------------------
/tmp/t/file-requirements-devtxt.md:
--------------------------------------------------------------------------------
1 | (file-requirements-devtxt)=
2 | # File 'requirements-dev.txt'
3 |
4 | > {ref}`List of files in the charm project ` > `requirements-dev.txt`
5 |
6 | The `requirements-dev.txt` is a standard Python [requirements file](https://pip.pypa.io/en/stable/reference/pip_install/#requirements-file-format) that specifies only those dependencies that are used during development. Examples of this might include testing libraries, linters, etc. These dependencies will not be bundled with the charm when it is built.
--------------------------------------------------------------------------------
/tmp/t/leader.md:
--------------------------------------------------------------------------------
1 | (leader)=
2 | # Leader
3 |
4 | > See also:
5 | > - {ref}`Implementing leadership <5461md>`
6 |
7 | In Juju, a **leader** (or {ref}`application ` leader) is the application {ref}`unit ` that is the authoritative source for an application's status and configuration. Every application is guaranteed to have at most one leader at any given time. Unit {ref}`agents ` will each seek to acquire leadership, and maintain it while they have it or wait for the current leader to drop out. The leader is denoted by an asterisk in the output to `juju status`.
--------------------------------------------------------------------------------
/tmp/t/file-srccharmpy.md:
--------------------------------------------------------------------------------
1 | (file-srccharmpy)=
2 | # File 'src/charm.py'
3 |
4 | > {ref}`List of files in the charm project ` > `src/charm.py`
5 |
6 |
7 | The `src/charm.py` is the default entry point for a charm. This file must be executable, and should include a {ref}`shebang <7150md>`>) to indicate the desired interpreter. For many charms, this file will contain the majority of the charm code. It is possible to change the name of this file, but additional changes are then required to enable the charm to be built with {ref}``charmcraft` `.
--------------------------------------------------------------------------------
/tmp/t/operation.md:
--------------------------------------------------------------------------------
1 | (operation)=
2 | # Operation
3 |
4 | > See also: {ref}`How to manage action operations <7934md>`
5 |
6 | In Juju, an **operation** is the group of {ref}`tasks ` queued by running an {ref}`action ` or other arbitrary scripts across one or more {ref}`units `.
7 |
8 |
--------------------------------------------------------------------------------
/tmp/t/agent-introspection-juju_start_unit.md:
--------------------------------------------------------------------------------
1 | (agent-introspection-juju_start_unit)=
2 | # Agent introspection: juju_start_unit
3 |
4 | > See also: {ref}`Agent introspection `
5 |
6 | The `juju_start_unit` introspection function was introduced in 2.9.
7 |
8 | In 2.9 the machine and unit agents were combined into a single process running on juju deployed machines. This tools allows you to see the start a stopped unit agent running inside of that single process. It takes a unit name as input. Example output:
9 |
10 | ```
11 | $ juju_start_unit neutron-openvswitch/0
12 | neutron-openvswitch/0: started
13 | ```
--------------------------------------------------------------------------------
/tmp/t/profile.md:
--------------------------------------------------------------------------------
1 | (profile)=
2 | # Profile
3 |
4 | In the context of building a charm, in Rockcraft and Charmcraft, a **profile** is a name you can pass as an argument during rock / charm initialisation that will create all the usual rock/charm project files in a form customised for a specific purpose -- i.e., for a Kubernetes charm, for a Kubernetes charm for a Flask application etc. -- in order to speed up development.
5 |
6 | The customisation often takes the shape of a specific {ref}`extension ` in the charm's `charmcraft.yaml` file.
7 |
8 | > See more: {ref}`How to set up a charm project `
--------------------------------------------------------------------------------
/tmp/t/agent-introspection-juju_unit_status.md:
--------------------------------------------------------------------------------
1 | (agent-introspection-juju_unit_status)=
2 | # Agent introspection: juju_unit_status
3 |
4 | > See also: {ref}`Agent introspection `
5 |
6 | The `juju_unit_status` introspection function was introduced in 2.9.
7 |
8 | In 2.9 the machine and unit agents were combined into a single process running on juju deployed machines. This tools allows you to see the status of agents running inside of that single process. Example output:
9 |
10 | ```
11 | agent: machine-6
12 | units:
13 | lxd/0: running
14 | neutron-openvswitch/0: running
15 | nova-compute/0: running
16 | ```
--------------------------------------------------------------------------------
/tmp/t/base.md:
--------------------------------------------------------------------------------
1 | (base)=
2 | # Base
3 |
4 | > Starting with Juju 3.1, a 'base' replaces the older notion of 'series'.
5 |
6 | In Juju, a **base** is a way to identify a particular operating system (OS) image for a Juju {ref}`machine `.
7 |
8 | This can be done via the name of the OS followed by the `@` symbol and the channel of the OS that you want to target, specified in terms of `