правильно понял что для этого надо ставить отдельный пакет на ВМ и контекст это своего рода скрипт, который будет выполняться на ВМ?
ога. Для виртуалок есть общий пакет cloud-init, который умеет вытаскивать данные из openstack, cloudstack, opennebula.
Есть и родной one-context.