Almost everything that I build uses the concept of Configuration as Code. That means that any sever can be bootstrapped again using Ansible and Terraform. But to get to the point of bootstrapping you need a few tools.
The Ansible Control Node needs some CLI tools before anything else can happen.
Most of the time this Control Node is just my laptop, but I'm moving towards a dedicated Controller to launch commands from.
# MacOS
brew install ansible kubectl helm flux
Many roles come from Anisble Galaxy and need to be installed.
ansible-galaxy install -r meta/requirements.yaml
cd terraform
terraform init