// Module included in the following assemblies:
//
// * installing/installing_openstack/installing-openstack-installer-custom.adoc
// * installing/installing_openstack/installing-openstack-installer-sr-iov.adoc

ifeval::["{context}" == "installing-openstack-user-sr-iov"]
:osp-sr-iov:
endif::[]
ifeval::["{context}" == "installing-openstack-installer-sr-iov"]
:osp-sr-iov:
endif::[]
ifeval::["{context}" == "installing-openstack-installer-ovs-dpdk"]
:osp-sr-iov:
endif::[]

:_mod-docs-content-type: CONCEPT
[id="installation-osp-control-compute-machines_{context}"]
= Control plane machines

[role="_abstract"]
By default, the {product-title} installation process creates three control plane machines.

Each machine requires:

* An instance from the {rh-openstack} quota
* A port from the {rh-openstack} quota
* A flavor with at least 16 GB memory and 4 vCPUs
* At least 100 GB storage space from the {rh-openstack} quota

ifeval::["{context}" == "installing-openstack-user-sr-iov"]
:!osp-sr-iov:
endif::[]
ifeval::["{context}" == "installing-openstack-installer-sr-iov"]
:!osp-sr-iov:
endif::[]
ifeval::["{context}" == "installing-openstack-installer-ovs-dpdk"]
:!osp-sr-iov:
endif::[]
