:_mod-docs-content-type: ASSEMBLY ifdef::context[:parent-context: {context}] [id="rhoso-180-adoption-overview_{context}"] :context: planning = {rhos_long_noacro} {rhos_curr_ver} adoption overview [role="_abstract"] Adoption is the process of migrating a {rhos_prev_long} ({OpenStackShort}) {rhos_prev_ver} control plane to {rhos_long_noacro} {rhos_curr_ver}, and then completing an in-place upgrade of the data plane. You can retain existing infrastructure investments and modernize your {OpenStackShort} deployment on a containerized {rhocp_long} foundation. To ensure that you understand the entire adoption process and how to sufficiently prepare your {OpenStackShort} environment, review the prerequisites, adoption process, and post-adoption tasks. [IMPORTANT] Read the whole adoption guide before you start the adoption to ensure that you understand the procedure. Prepare the necessary configuration snippets for each {OpenStackShort} service in advance, and test the migration in a representative test environment before you apply it to production. include::../modules/con_adoption-limitations.adoc[leveloffset=+1] //include::../modules/con_known-issues-adoption.adoc[leveloffset=+1] include::../modules/con_adoption-prerequisites.adoc[leveloffset=+1] include::../modules/con_adoption-guidelines.adoc[leveloffset=+1] include::../modules/con_adoption-process-overview.adoc[leveloffset=+1] include::../modules/proc_installing-the-systemd-container-package-on-compute-hosts.adoc[leveloffset=+1] include::../modules/con_identity-service-authentication.adoc[leveloffset=+1] include::../assemblies/assembly_configuring-network-for-RHOSO-deployment.adoc[leveloffset=+1] include::../assemblies/assembly_storage-requirements.adoc[leveloffset=+1] include::../assemblies/assembly_red-hat-ceph-storage-prerequisites.adoc[leveloffset=+1] include::../modules/con_comparing-configuration-files-between-deployments.adoc[leveloffset=+1] ifdef::parent-context[:context: {parent-context}] ifndef::parent-context[:!context:]