Ansible roles and playbooks for Raspberry pi cluster
Inspired by:
- https://github.com/chesterbr/chester-ansible-configs
- https://github.com/cloudalchemy/ansible-node-exporter
Use provisioning.yml playbook like this:
ansible-playbook -i hosts provisioning.yml -k
ansible-playbook -i hosts cluster.yml
After playing everything from Ansible - log into your server node and run:
$ sudo k3s kubectl get node -o wide
You should see all of your nodes broadcasting a Ready status.
Raspberry cluster consists of 5 nodes:
- master node (node 1)
- worker node (all nodes including node 1)
Installed debian packages:
- git
- go (golang)
Other packages:
- Node exporter ( https://github.com/prometheus/node_exporter )
User: exec, with ssh public key
Timezone: Warsaw/Poland