Maybe I'm missing something:  why would you ever want an instance to
kickstart at boot time?  You should create an image for every role you
care about and then boot the appropriate one for every instance you
need.

roles change, updates happen frequently, and I'd rather a machine spin up with the latest packages.  I've always found that updating a pre-built machine is slower, sometimes substantially so, than just building a fresh image with the newest rpms.

That said, some roles can (and often should) be fairly rigid and slow to be updated.  But there's not much less of a need for flexible, dynamic builds in the cloud than there is in a local server room; do you build all new local servers based on a pre-built image that you just replicate?  Would seem to negate the purpose of a kickstart server ;)

Brian