Does the instance need to be completely empty for kickstart to run?
- 
 Does the instance need to be completely empty for kickstart to run? What are the criteria for that? 
- 
 Yup. Kickstart is intended to build the system up from scratch. We check for API keys, users, and a few other things to ensure we can start with a clean slate. If you already have an API key configured, you can also just script a set of API calls on your end as well. This is more/less what kickstart does. From the Kickstart docs: Kickstart will only run if no API keys, users or tenants exist, so you can safely leave this environment variable configured even after the system has been configured. 
