Этот вопрос, вероятно, лучше всего задать на ask.openstack.org , так как это немного не по теме для StackOverflow.
Вам, по сути, нужна параосновных компонентов для OpenStack (Keystone, Nova, Neutron и Glance) для работы.Все они могут работать на одних и тех же двух или трех блоках.
Помимо компонентов Openstack, вам понадобятся RabbitMQ и MySQL.В идеале они должны иметь кворум для производственных развертываний.
Что касается сети, существует множество сетевых макетов, и, как правило, вам не нужны дополнительные сетевые узлы.Если вам нужна только плоская сеть, это относительно просто, но если вам нужно что-то более продвинутое, вы можете обратиться к специалисту по сетям.
Вы действительно можете запустить OpenStack на виртуальной машине, используя devstack , но имейте в виду, что такое тестирование предназначено для тестирования базовой функциональности, а не для тестирования развертывания сложных сервисов, таких как Hadoop или Spark.
Возможно, будет проще использовать что-то вроде Kolla настроить базовую среду тестирования.Для целей тестирования вам нужен только один узел для размещения плоскости управления.Еще одна альтернатива для развертывания - Packstack .