mirror_ocp¤
This role supports mirroring the Red Hat Platform and selected content from the Red Hat operator catalogs. Only content in the Red Hat catalogs directly used by IBM Maximo Application Suite is mirrored.
Four actions are supported:
directDirectly mirror content to your target registryto-filesystemMirror content to the local filesystemfrom-filesystemMirror content from the local filesystem to your target registry
Three Catalogs are mirrored, containing the following content:
certified-operator-index¤
- gpu-operator-certified (required by ibm.mas_devops.nvidia_gpu role)
- kubeturbo-certified (required by ibm.mas_devops.kubeturbo role)
- ibm-metrics-operator (required by ibm.mas_devops.dro role)
- ibm-data-reporter-operator (required by ibm.mas_devops.dro role)
community-operator-index¤
- grafana-operator (required by ibm.mas_devops.grafana role)
- strimzi-kafka-operator (required by ibm.mas_devops.kafka role)
redhat-operator-index¤
- amq-streams (required by ibm.mas_devops.kafka role)
- openshift-pipelines-operator-rh (required by the MAS CLI)
- nfd (required by ibm.mas_devops.nvidia_gpu role)
- aws-efs-csi-driver-operator (required by ibm.mas_devops.ocp_efs role)
- local-storage-operator (required by ibm.mas_devops.ocs role)
- odf-operator (required by ibm.mas_devops.ocs role)
- openshift-cert-manager-operator (required by ibm.mas_devops.cert_manager role)
- lvms-operator (not directly used, but often used in SNO environments)
Requirements¤
octool must be installedoc-mirrorplugin must be installed
Role Variables¤
mirror_mode¤
Set the action to perform (direct, to-filesystem, from-filesystem)
- Required
- Environment Variable:
MIRROR_MODE - Default: None
Role Variables - Mirror Actions¤
mirror_working_dir¤
Set the working directory for the mirror operations
- Required
- Environment Variable:
MIRROR_WORKING_DIR - Default: None
mirror_redhat_platform¤
Enable mirroring of the Red Hat platform images.
- Optional
- Environment Variable:
MIRROR_REDHAT_PLATFORM - Default:
False
mirror_redhat_operators¤
Enable mirroring of selected content from the Red Hat operator catalogs.
- Optional
- Environment Variable:
MIRROR_REDHAT_OPERATORS - Default:
False
redhat_pullsecret¤
Path to your Red Hat pull secret, available from: https://console.redhat.com/openshift/install/pull-secret.
- Required
- Environment Variable:
REDHAT_PULLSECRET - Default: None
Role Variables - OpenShift Version¤
ocp_release¤
The Red Hat release you are mirroring content for, e.g. 4.19.
- Required
- Environment Variable:
OCP_RELEASE - Default: None
ocp_min_version¤
The minimum version of the Red Hat release to mirror platform content for, e.g. 4.19.10.
- Optional
- Environment Variable:
OCP_MIN_VERSION - Default: None
ocp_max_version¤
The maximimum version of the Red Hat release to mirror platform content for, e.g. 4.19.10.
- Optional
- Environment Variable:
OCP_MAX_VERSION - Default: None
Role Variables - Target Registry¤
registry_public_host¤
The public hostname for the target registry
- Required
- Environment Variable:
REGISTRY_PUBLIC_HOST - Default: None
registry_public_port¤
The public port number for the target registry
- Required
- Environment Variable:
REGISTRY_PUBLIC_PORT - Default: None
registry_is_ecr¤
Specifies if the target registry is an AWS Elastic Container Registry instance
- Optional
- Environment Variable:
REGISTRY_IS_ECR - Default: false
registry_ecr_aws_region¤
The AWS region of the AWS Elastic Container Registry. Only required if the target registry is an AWS Elastic Container Registry instance.
- Optional
- Environment Variable:
REGISTRY_ECR_AWS_REGION - Default: None
registry_prefix_redhat¤
The prefix used for the target registry. The images will not be mirrored to the registry at this time but will define the final destination in the form: {host}[:{port}]/{prefix}/{reponame}
- Optional
- Environment Variable:
REGISTRY_PREFIX_REDHAT - Default: None
registry_username¤
The username for the target registry.
- Required
- Environment Variable:
REGISTRY_USERNAME - Default: None
registry_password¤
The password for the target registry.
- Required
- Environment Variable:
REGISTRY_PASSWORD - Default: None
Example Playbook¤
- hosts: localhost
vars:
registry_public_host: myregistry.mycompany.com
registry_public_port: 5000
registry_prefix_redhat: "ocp416"
registry_username: user1
registry_password: 8934jk77s862! # Not a real password, don't worry security folks
mirror_mode: direct
mirror_working_dir: /tmp/mirror
mirror_redhat_platform: false
mirror_redhat_operators: true
ocp_release: 4.19
redhat_pullsecret: ~/pull-secret.json
roles:
- ibm.mas_devops.mirror_ocp
License¤
EPL-2.0