juju-verify uses argparse to parse the allowed parameters.
The usage section mentions:
"""
usage: juju-verify [-h] [--model MODEL] [-l {trace,debug,info}] [-s] (--units UNITS [UNITS ...] | --machines MACHINES [MACHINES ...]) {shutdown,reboot}
"""
However, due to bug [1], the positional arguments ("{shutdown,reboot}") need to be passed at the beginning of the command.
Example:
"""
WRONG
$ juju verify -m foundations-maas:test-lma2-microk8s -u microk8s/5 reboot
usage: juju-verify [-h] [--model MODEL] [-l {trace,debug,info}] [-s] (--units UNITS [UNITS ...] | --machines MACHINES [MACHINES ...]) {shutdown,reboot}
juju-verify: error: the following arguments are required: check
CORRECT
$ juju verify reboot -m foundations-maas:test-lma2-microk8s -u microk8s/5
"""
- https://bugs.python.org/issue9338
Imported from Launchpad using lp2gh.