This Ansible collection contains roles and playbooks for deploying Azimuth and all of its dependencies.
It can function in three modes:
- Deploy Azimuth onto a pre-existing Kubernetes cluster.
- Provision a single-node K3S cluster into an OpenStack project using OpenTofu and deploy Azimuth onto it.
- Provision a single-node K3S cluster into an OpenStack project using OpenTofu, configure it as a Cluster API management cluster, use it to deploy a high-availability Kubernetes cluster into the same OpenStack project using Cluster API and finally deploy Azimuth onto the high-availability cluster.
This collection is designed to be used with a configuration repository that is forked from azimuth-config, and user documentation for configuration options can be found in that project.
To run the GitHub Actions linters locally, use:
docker run --rm \
-e RUN_LOCAL=true \
--env-file "super-linter.env" \
-v "$(pwd)":/tmp/lint \
ghcr.io/super-linter/super-linter:v7.3.0
ansible-lint -c .ansible-lint.yml
The super-linter project does not currently build arm64 container images,
therefore running locally on M-series Mac devices requires an additional
--platform linux/amd64
argument to the docker run
command above.