Dependencies on operator’s machine¶
In order to operate a wire-server installation, you’ll need a bunch of software like Ansible, kubectl and Helm.
Together with a matching checkout of the wire-server-deploy repository, containing the Ansible Roles and Playbooks, you should be good to go.
Checkout the repository, including its submodules:
We provide a container containing all needed tools for setting up and interacting with a wire-server cluster.
Ensure you have Docker >= 20.10.14 installed, as the glibc version used is incompatible with older container runtimes.
Your Distro might ship an older version, so best see how to install docker.
To bring the tools in scope, we run the container, and mount the local wire-server-deploy checkout into it.
Replace the container image tag with the commit id your wire-server-deploy checkout is pointing to.
Once you’re in there, you can move on to installing kubernetes.
(Alternative) Installing dependencies using Direnv and Nix¶
WARNING¶
This is an alternative approach to the above “wrapping container” one, which you should only use if you can’t get above setup to work.
Now, enabling direnv should install all the dependencies and add them to your PATH. Every time you cd into the wire-server-deploy directory, the right dependencies will be available.