Created room assistant cluster setup & configuration tool

After playing with room assistant with a 3 peer cluster, I decided to go ahead and just go for it and do all the rooms using some extra unused RPIs. However, the thought of manually managing all the configurations was too much. Additionally, there were several steps to get Room Assistant (RA) going, and was going to be very tedious.

Hence, room assistant configurator was born. It SHOULD work with all integrations and settings that RA has to offer.

I wrote a couple of scripts. 1) Install RA. 2) Keep all the configurations in sync. They are not married and can be used independently.

Anyways. I typed up some doco. Made a quick attempt to clean up the code and posted it.

Installing RA now takes 4 steps (really, copy/paste 4 command lines) and you’re done. This includes copying your SSH key, copying the installation scripts to the new peer, and then running the installation scripts. I broke them down into 4 steps to allow some customization or optional installation points.

Keeping things in sync is the primary goal of this repo. For example, every peer listed in the configuration is accounted for and automatically adjusts the quorum count and list of cluster peers. It also disables autodiscovery since the list of peers is always up to date. Additionally, any configuration from the global settings file can be overridden for any peer. For example, the cluster weight, instance name, port, etc. Being completely configurable, any preconfigured items from the configuration tool can be overridden anywhere (quorum, autodiscovery, etc).

Be gentle. Wrote these in the last day or so. Any issues, please post to the configuration tool repo.