Use chef for idempotent provisioning