# install pipx
sudo apt install pipx
# install ansible
pipx install ansible-core
# install ansible requirements
cd ansible
ansible-galaxy collection install -r requirements.yaml
# install python requirements
pipx runpip ansible-core install -r requirements.txtFirst, provision the k3s servers:
ansible-playbook playbook.yaml \
--inventory hosts.yaml \
--vault-id prod@prompt \
--ask-become-pass \
--limit k3s_serversNext, copy out the server cert, client cert and client key from /etc/rancher/k3s/k3s.yaml into ~/.kube/config.
Finally, exercise the k8s API to install everything into the k8s cluster:
ansible-playbook playbook.yaml \
--inventory hosts.yaml \
--vault-id prod@prompt \
--ask-become-pass \
--limit localhost