docs: add disconnected environment guide#20
docs: add disconnected environment guide#20stevefulme1 wants to merge 3 commits intoredhat-cop:mainfrom
Conversation
Comprehensive guide covering all steps needed to run the Migration Factory in air-gapped or restricted networks, including OLM catalog mirroring, container image mirroring, Ansible collection and Python package availability, Git access, and AAP deployment considerations. Resolves: MFG-117 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
sabre1041
left a comment
There was a problem hiding this comment.
Great starting point! his also might be a good use case to have our EMEA contribution team work through as well using this document as a baseline
|
|
||
| - An internal container registry (e.g., a self-hosted Quay, Artifactory, | ||
| or Nexus instance) accessible from all OpenShift clusters. | ||
| - An internal HTTP/HTTPS server or Automation Hub instance for hosting |
There was a problem hiding this comment.
Since we are not including the management of Execution Environments. Could it be assumed that all dependencies are satisfied by the runtime execution of an EE?
|
|
||
| ## 1. Operator Lifecycle Manager (OLM) Catalog Mirroring | ||
|
|
||
| The Migration Factory depends on the following OLM-managed Operators. |
There was a problem hiding this comment.
| The Migration Factory depends on the following OLM-managed Operators. | |
| The Ansible for OpenShift Virtualization Migration depends on the following OLM-managed Operators. |
| - A Red Hat account with entitlements for downloading Operator catalog | ||
| indexes and container images. | ||
|
|
||
| ## 1. Operator Lifecycle Manager (OLM) Catalog Mirroring |
|
|
||
| ## 1. Operator Lifecycle Manager (OLM) Catalog Mirroring | ||
|
|
||
| The Migration Factory depends on the following OLM-managed Operators. |
There was a problem hiding this comment.
| The Migration Factory depends on the following OLM-managed Operators. | |
| The Ansible for OpenShift Virtualization Migration depends on the following OLM-managed Operators. |
| Each must be available in a mirrored CatalogSource on every target | ||
| cluster. | ||
|
|
||
| | Operator | Package Name | Default Namespace | |
There was a problem hiding this comment.
Does the destination namespace matter in the context of mirroring?
|
|
||
| ## 5. Git Repository Access | ||
|
|
||
| The Migration Factory project source and any GitOps export targets must |
There was a problem hiding this comment.
| The Migration Factory project source and any GitOps export targets must | |
| The Ansible for OpenShift Virtualization Migration project source and any GitOps export targets must |
| aap_project_branch: main | ||
| ``` | ||
|
|
||
| - If using the `vm_gitops_export` role, ensure the target Git repository |
There was a problem hiding this comment.
Depends on #16 which will also be eventually located in the openshift_virtualization_ops collection
|
|
||
| When deploying AAP in a disconnected environment: | ||
|
|
||
| - The AAP Operator must be included in the mirrored Operator catalog (it |
There was a problem hiding this comment.
This assumes an OpenShift deployment of AAP
| Before running the Migration Factory in a disconnected environment, | ||
| verify the following: | ||
|
|
||
| - [ ] All seven required Operators are installable from the mirrored |
There was a problem hiding this comment.
| - [ ] All seven required Operators are installable from the mirrored | |
| - [ ] All required Operators are installable from the mirrored |
| CatalogSource. | ||
| - [ ] The EE image is pullable from the internal registry. | ||
| - [ ] The VDDK image is pullable from the internal registry. | ||
| - [ ] All 13 required Ansible collections are available in the Private |
There was a problem hiding this comment.
| - [ ] All 13 required Ansible collections are available in the Private | |
| - [ ] All required Ansible collections are available in the Private |
- Rename "Migration Factory" to project name - Add EE dependency assumption note - Add OpenShift GitOps operator to required list - Add oc-mirror additionalImages tip - Apply wording suggestions from review - Add clarifying notes for AAP and collection dependencies Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Summary
Related
Test plan
galaxy.ymlandrequirements-dev.ymloc-mirrorexample configuration syntaxinventory.yml🤖 Generated with Claude Code