kubernetes
elasticsearch
kafka
zookeeper
ceph
cassandra
percona-cluster
glance
mariadb
spark
Charybdis is a fast, scalable IRC server, capable of supporting tens of thousands of connections. It supports SSL and X.509 certificate challenge-response authentication.
juju deploy ircd-charybdis juju add-unit ircd-charybdis
This charm maintains a few basic network-wide configuration options, plus the cluster authentication between units (see below), but Charybdis is infinitely configurable. To facilitate arbitrary configuration options (opers, tuning, etc), the charm uses a template system. The config-changed hook will first look for the templates on the units themselves in /etc/charybdis/charm_templates/, then within the charm itself in templates/.
/etc/charybdis/charm_templates/
templates/
To make an arbitrary change, make a copy of the charm's templates/ directory, edit, then scp the files to each unit's /etc/charybdis/charm_templates/ directory. Once in place, run:
juju set ircd-charybdis bump=$(uuidgen)
The "bump" configuration option is a no-op, but still triggers config-changed, which will rebuild the config files according to the templates.
However, Charybdis is not capable of reloading itself automatically. Once a config is changed, you must rehash on each of the units:
/oper [your oper password] /quote REHASH
Charybdis supports linking nodes together, and this charm takes care of setting up the relation authentication between the units. However, Charybdis is not capable of automatically linking between nodes, so it is still up to you to manually maintain the links. For example, to connect the second unit to the first unit, connect to the second unit and:
/oper [your oper password] /quote CONNECT juju-env-instance-1.local