In the spirit of IaC, here are the steps to automating the installation of the Chef Server.
Create and install an unattended installation ISO for the server (See kickstart and IBM Crowbar):
Enable SSH service
If Server is a VirtualBox VM, set up the networking:
Use VirtualBox to create a Host-Only bridge (This can be shared across many VM's)
Use VirtualBox to add a NIC to VM that uses the Host-Only bridge(defaults to 192.168.56.1).
Create a new interface with static IP on the VM (configured to use the host-only bridge; e.g. 192.168.56.101).
Subsequent commands are run as remote SSH commands:
Install Babushka
Run Babushka script to automate:
Enable passwordless pseudo for deploy user
Add VirtualBox Guest Additions
Update and upgrade OS
Set-up and configuration of Chef Server