How to automate iso install questions via VBoxManage/VirtualBox cli?

I'd like to pass answers to the questions normally asked during installation. The questions like Language, Keyboard layout, timezone, encrypt drive, etc.

I've found ways to create a VM given a starting ISO, something like Ubuntu-Server. The result of which is a new entry in the VirtualBox UI. When starting the image of course it walks through these questions. I'd like to automate that portion. I'd don't want to use Vagrant because I might use this to setup a cluster of VMs and need to know the details rather than template out a Vagrantfile. I'd rather use something like Terraform provider for VirtualBox, but I haven't found one that truly works.

How can I fully automate an Ubuntu fresh install on VirtualBox?