```[root@5c048238b79b ~]# /ccm/ccm usage: ccm [<fl...
# choria
r
Copy code
[root@5c048238b79b ~]# /ccm/ccm
usage: ccm [<flags>] <command> [<args> ...]

Choria Configuration Management

Commands:
  agent    Continuous manifest runner
  apply    Apply a manifest
  ensure   Manage individual resources
  facts    Shows system facts
  hiera    Hierarchical data resolver
  session  Manage session stores
  status   Get resource status
  nats     Installs and manage NATS Servers

Pass --help to see global flags applicable to this command.
Here
nats
at the end is a plugin, can be a whole tree of sub commands
Copy code
[root@5c048238b79b ~]# /ccm/ccm  nats
error: a subcommand from the list below is required, use --help for full help including flags and arguments

usage: ccm nats <command> [<args> ...]

Installs and manage NATS Servers

Subcommands:
  nats install  Installs a NATS Server


Pass --help to see global flags applicable to this command.
with custom flags and everything
Copy code
[root@5c048238b79b ~]# /ccm/ccm  nats install --help
usage: ccm nats install [<flags>]

Installs a NATS Server

Flags:
  --tag="latest"     The docker tag to install
  --flavour=release  The kind of docker image to use
This would invoke a manifest to install nats - or can also add random admin commands, scripts etc all into that tree of sub commands