juju

orchestrates application deployment and management

TLDR

Bootstrap controller
$ juju bootstrap [cloud] [controller-name]
Deploy application
$ juju deploy [charm-name]
Add machine
$ juju add-machine
Check status
$ juju status
Add relation
$ juju add-relation [app1] [app2]
SSH to unit
$ juju ssh [unit/0]

SYNOPSIS

juju command [options]

DESCRIPTION

Juju orchestrates application deployment and management. It deploys applications as charms across clouds and bare metal.The tool manages complex application topologies. It handles scaling, relations, and configuration.

PARAMETERS

bootstrap CLOUD NAME

Create controller.
deploy CHARM
Deploy charm.
add-machine
Add machine to model.
status
Show model status.
add-relation APP1 APP2
Connect applications.
ssh UNIT
SSH to unit.
--help
Display help information.

INSTALL

brew install juju
nix profile install nixpkgs#juju

CAVEATS

Requires controller setup. Cloud credentials needed. Canonical product.

HISTORY

Juju was created by Canonical for service orchestration, evolving from a configuration management approach to application modeling.

SEE ALSO

lxc(1), snap(8)