This role manages the lifecycle of operators for OpenShift Virtualization
Role belongs to infra/openshift_virtualization_migration
Namespace - infra
Collection - openshift_virtualization_migration
Version - 1.25.0
Repository - https://github.com/redhat-cop/openshift_virtualization_migration
Description: Management of OpenShift Operators.
These are static variables with lower priority
`operator_management_catalog_sources`: Operator Management of Red Hat Marketplace
`operator_management_catalog_sources.0`: None
`operator_management_catalog_sources.0.address`: None
`operator_management_catalog_sources.0.display_name`: None
`operator_management_catalog_sources.0.grpc_pod_config`: None
`operator_management_catalog_sources.0.icon`: None
`operator_management_catalog_sources.0.icon.base64data`: None
`operator_management_catalog_sources.0.icon.mediatype`: None
`operator_management_catalog_sources.0.image_path`: None
`operator_management_catalog_sources.0.name`: None
`operator_management_catalog_sources.0.priority`: None
`operator_management_catalog_sources.0.publisher`: None
`operator_management_catalog_sources.0.registry_poll_interval`: None
`operator_management_catalog_sources.0.source_type`: None
`operator_management_catalogsources`: List of Custom CatalogSources
`operator_management_default_acm`: Operator Management of Advanced Cluster Management (ACM)
`operator_management_default_acm.extra_resources`: None
`operator_management_default_acm.extra_resources.multiclusterhub`: None
`operator_management_default_acm.extra_resources.multiclusterhub.apiVersion`: None
`operator_management_default_acm.extra_resources.multiclusterhub.kind`: None
`operator_management_default_acm.extra_resources.multiclusterhub.metadata`: None
`operator_management_default_acm.extra_resources.multiclusterhub.metadata.finalizers`: None
`operator_management_default_acm.extra_resources.multiclusterhub.metadata.finalizers.0`: None
`operator_management_default_acm.extra_resources.multiclusterhub.metadata.name`: None
`operator_management_default_acm.extra_resources.multiclusterhub.metadata.namespace`: None
`operator_management_default_acm.extra_resources.multiclusterhub.spec`: None
`operator_management_default_acm.extra_resources.multiclusterhub.spec.availabilityConfig`: None
`operator_management_default_acm.extra_resources.multiclusterhub.spec.enableClusterBackup`: None
`operator_management_default_acm.namespace`: None
`operator_management_default_acm.namespace.metadata`: None
`operator_management_default_acm.namespace.metadata.name`: None
`operator_management_default_acm.operatorgroup`: None
`operator_management_default_acm.operatorgroup.metadata`: None
`operator_management_default_acm.operatorgroup.metadata.name`: None
`operator_management_default_acm.operatorgroup.spec`: None
`operator_management_default_acm.operatorgroup.spec.targetNamespaces`: None
`operator_management_default_acm.operatorgroup.spec.targetNamespaces.0`: None
`operator_management_default_acm.subscription`: None
`operator_management_default_acm.subscription.metadata`: None
`operator_management_default_acm.subscription.metadata.name`: None
`operator_management_default_acm.subscription.spec`: None
`operator_management_default_acm.subscription.spec.name`: None
`operator_management_default_cnv`: Operator Management of OpenShift Virtualization
`operator_management_default_cnv.extra_resources`: None
`operator_management_default_cnv.extra_resources.hyperconverged`: None
`operator_management_default_cnv.extra_resources.hyperconverged.apiVersion`: None
`operator_management_default_cnv.extra_resources.hyperconverged.kind`: None
`operator_management_default_cnv.extra_resources.hyperconverged.metadata`: None
`operator_management_default_cnv.extra_resources.hyperconverged.metadata.name`: None
`operator_management_default_cnv.extra_resources.hyperconverged.metadata.namespace`: None
`operator_management_default_cnv.namespace`: None
`operator_management_default_cnv.namespace.metadata`: None
`operator_management_default_cnv.namespace.metadata.name`: None
`operator_management_default_cnv.operatorgroup`: None
`operator_management_default_cnv.operatorgroup.metadata`: None
`operator_management_default_cnv.operatorgroup.metadata.name`: None
`operator_management_default_cnv.operatorgroup.spec`: None
`operator_management_default_cnv.operatorgroup.spec.targetNamespaces`: None
`operator_management_default_cnv.operatorgroup.spec.targetNamespaces.0`: None
`operator_management_default_cnv.subscription`: None
`operator_management_default_cnv.subscription.metadata`: None
`operator_management_default_cnv.subscription.metadata.name`: None
`operator_management_default_gitops`: None
`operator_management_default_gitops.namespace`: None
`operator_management_default_gitops.namespace.metadata`: None
`operator_management_default_gitops.namespace.metadata.name`: None
`operator_management_default_gitops.operatorgroup`: None
`operator_management_default_gitops.operatorgroup.metadata`: None
`operator_management_default_gitops.operatorgroup.metadata.name`: None
`operator_management_default_gitops.operatorgroup.spec`: None
`operator_management_default_gitops.operatorgroup.spec.targetNamespaces`: None
`operator_management_default_gitops.subscription`: None
`operator_management_default_gitops.subscription.metadata`: None
`operator_management_default_gitops.subscription.metadata.name`: None
`operator_management_default_gitops.subscription.spec`: None
`operator_management_default_gitops.subscription.spec.name`: None
`operator_management_default_mtv`: Operator Management of Migration Toolkit for Virtualization (MTV)
`operator_management_default_mtv.extra_resources`: None
`operator_management_default_mtv.extra_resources.forkliftcontroller`: None
`operator_management_default_mtv.extra_resources.forkliftcontroller.apiVersion`: None
`operator_management_default_mtv.extra_resources.forkliftcontroller.kind`: None
`operator_management_default_mtv.extra_resources.forkliftcontroller.metadata`: None
`operator_management_default_mtv.extra_resources.forkliftcontroller.metadata.name`: None
`operator_management_default_mtv.extra_resources.forkliftcontroller.metadata.namespace`: None
`operator_management_default_mtv.extra_resources.forkliftcontroller.spec`: None
`operator_management_default_mtv.extra_resources.forkliftcontroller.spec.olm_managed`: None
`operator_management_default_mtv.namespace`: None
`operator_management_default_mtv.namespace.metadata`: None
`operator_management_default_mtv.namespace.metadata.name`: None
`operator_management_default_mtv.operatorgroup`: None
`operator_management_default_mtv.operatorgroup.metadata`: None
`operator_management_default_mtv.operatorgroup.metadata.name`: None
`operator_management_default_mtv.operatorgroup.spec`: None
`operator_management_default_mtv.operatorgroup.spec.targetNamespaces`: None
`operator_management_default_mtv.operatorgroup.spec.targetNamespaces.0`: None
`operator_management_default_mtv.subscription`: None
`operator_management_default_mtv.subscription.spec`: None
`operator_management_default_mtv.subscription.spec.name`: None
`operator_management_default_nho`: None
`operator_management_default_nho.namespace`: None
`operator_management_default_nho.namespace.metadata`: None
`operator_management_default_nho.namespace.metadata.name`: None
`operator_management_default_nho.operatorgroup`: None
`operator_management_default_nho.operatorgroup.metadata`: None
`operator_management_default_nho.operatorgroup.metadata.name`: None
`operator_management_default_nho.subscription`: None
`operator_management_default_nho.subscription.metadata`: None
`operator_management_default_nho.subscription.metadata.name`: None
`operator_management_default_nho.subscription.spec`: None
`operator_management_default_nho.subscription.spec.name`: None
`operator_management_default_nmstate`: None
`operator_management_default_nmstate.extra_resources`: None
`operator_management_default_nmstate.extra_resources.nmstate`: None
`operator_management_default_nmstate.extra_resources.nmstate.apiVersion`: None
`operator_management_default_nmstate.extra_resources.nmstate.kind`: None
`operator_management_default_nmstate.extra_resources.nmstate.metadata`: None
`operator_management_default_nmstate.extra_resources.nmstate.metadata.name`: None
`operator_management_default_nmstate.namespace`: None
`operator_management_default_nmstate.namespace.metadata`: None
`operator_management_default_nmstate.namespace.metadata.name`: None
`operator_management_default_nmstate.operatorgroup`: None
`operator_management_default_nmstate.operatorgroup.metadata`: None
`operator_management_default_nmstate.operatorgroup.metadata.name`: None
`operator_management_default_nmstate.operatorgroup.spec`: None
`operator_management_default_nmstate.operatorgroup.spec.targetNamespaces`: None
`operator_management_default_nmstate.operatorgroup.spec.targetNamespaces.0`: None
`operator_management_default_nmstate.subscription`: None
`operator_management_default_nmstate.subscription.metadata`: None
`operator_management_default_nmstate.subscription.metadata.name`: None
`operator_management_default_oadp`: None
`operator_management_default_oadp.namespace`: None
`operator_management_default_oadp.namespace.metadata`: None
`operator_management_default_oadp.namespace.metadata.name`: None
`operator_management_default_oadp.operatorgroup`: None
`operator_management_default_oadp.operatorgroup.metadata`: None
`operator_management_default_oadp.operatorgroup.metadata.name`: None
`operator_management_default_oadp.operatorgroup.spec`: None
`operator_management_default_oadp.operatorgroup.spec.targetNamespaces`: None
`operator_management_default_oadp.operatorgroup.spec.targetNamespaces.0`: None
`operator_management_default_oadp.subscription`: None
`operator_management_default_oadp.subscription.metadata`: None
`operator_management_default_oadp.subscription.metadata.name`: None
`operator_management_default_oadp.subscription.spec`: None
`operator_management_default_oadp.subscription.spec.name`: None
`operator_management_default_operators`: defaults file for operator_management
`operator_management_default_operators.0`: None
`operator_management_default_operators.1`: None
`operator_management_default_operators.2`: None
`operator_management_default_operators.3`: None
`operator_management_default_operators.4`: None
`operator_management_default_operators.5`: None
`operator_management_default_operators.6`: None
`operator_management_default_operators.7`: None
`operator_management_far`: None
`operator_management_far.namespace`: None
`operator_management_far.namespace.metadata`: None
`operator_management_far.namespace.metadata.name`: None
`operator_management_far.operatorgroup`: None
`operator_management_far.operatorgroup.metadata`: None
`operator_management_far.operatorgroup.metadata.name`: None
`operator_management_far.subscription`: None
`operator_management_far.subscription.metadata`: None
`operator_management_far.subscription.metadata.name`: None
| Name | Module | Has Conditions |
|---|---|---|
| Obtain List of PackageManifests | kubernetes.core.k8s_info |
True |
| Disable default CatalogSources | redhat.openshift.k8s |
True |
| Configure CatalogSources | ansible.builtin.include_tasks |
False |
| Configure Operators | ansible.builtin.include_tasks |
False |
| Name | Module | Has Conditions |
|---|---|---|
| _operator_catalog_source_item ¦ Set Fact: {{ _catalogsource_item.key }} | ansible.builtin.set_fact |
False |
| _operator_catalog_source_item ¦ Apply Resource {{ _catalogsource_item.key }} | redhat.openshift.k8s |
False |
| Name | Module | Has Conditions |
|---|---|---|
| _operator_config_item ¦ Retrieve Operator name | ansible.builtin.set_fact |
False |
| _operator_config_item ¦ Configure Resources | ansible.builtin.include_tasks |
True |
| _operator_config_item ¦ Apply Extra Resources | redhat.openshift.k8s |
True |
| Name | Module | Has Conditions |
|---|---|---|
| _operator_resource_item ¦ Set Fact: {{ _operator_resource_name ¦ capitalize }} | ansible.builtin.set_fact |
False |
| _operator_resource_item ¦ Configure Operator Subscription | block |
True |
| _operator_resource_item ¦ Verify Operator Exists | ansible.builtin.assert |
False |
| _operator_resource_item ¦ Verify Operator Channel Exists | ansible.builtin.assert |
True |
| _operator_resource_item ¦ Set Operator channel when not defined | ansible.builtin.set_fact |
False |
| _operator_resource_item ¦ Apply Resource {{ _operator_resource_name ¦ capitalize }} | redhat.openshift.k8s |
False |
| _operator_resource_item ¦ Operator Installation Management | block |
True |
| _operator_resource_item ¦ Obtain Related CSV Name | ansible.builtin.set_fact |
False |
| _operator_resource_item ¦ Wait until InstallPlan created: ({{ _operator_management_resource.spec.name }}) | kubernetes.core.k8s_info |
False |
| _operator_resource_item ¦ Get Installed CSV: ({{ _operator_management_resource.spec.name }}) | kubernetes.core.k8s_info |
False |
| _operator_resource_item ¦ Wait until CSV is installed: ({{ _operator_management_resource.spec.name }}) | kubernetes.core.k8s_info |
False |
| Name | Module | Has Conditions |
|---|---|---|
| node-health-check ¦ Create node-health-check operator namespace | redhat.openshift.k8s |
False |
| node-health-check ¦ Create node-health-check operator group | redhat.openshift.k8s |
False |
| node-health-check ¦ Create node-health-check operator subscription | redhat.openshift.k8s |
False |
| node-health-check ¦ Create Self Node Remediation subscription | redhat.openshift.k8s |
False |
flowchart TD
Start
classDef block stroke:#3498db,stroke-width:2px;
classDef task stroke:#4b76bb,stroke-width:2px;
classDef includeTasks stroke:#16a085,stroke-width:2px;
classDef importTasks stroke:#34495e,stroke-width:2px;
classDef includeRole stroke:#2980b9,stroke-width:2px;
classDef importRole stroke:#699ba7,stroke-width:2px;
classDef includeVars stroke:#8e44ad,stroke-width:2px;
classDef rescue stroke:#665352,stroke-width:2px;
Start-->|Task| _operator_catalog_source_item___Set_Fact______catalogsource_item_key___0[ operator catalog source item set fact <br>catalogsource item key ]:::task
_operator_catalog_source_item___Set_Fact______catalogsource_item_key___0-->|Task| _operator_catalog_source_item___Apply_Resource_____catalogsource_item_key___1[ operator catalog source item apply resource <br>catalogsource item key ]:::task
_operator_catalog_source_item___Apply_Resource_____catalogsource_item_key___1-->End
flowchart TD
Start
classDef block stroke:#3498db,stroke-width:2px;
classDef task stroke:#4b76bb,stroke-width:2px;
classDef includeTasks stroke:#16a085,stroke-width:2px;
classDef importTasks stroke:#34495e,stroke-width:2px;
classDef includeRole stroke:#2980b9,stroke-width:2px;
classDef importRole stroke:#699ba7,stroke-width:2px;
classDef includeVars stroke:#8e44ad,stroke-width:2px;
classDef rescue stroke:#665352,stroke-width:2px;
Start-->|Task| _operator_config_item___Retrieve_Operator_name0[ operator config item retrieve operator name]:::task
_operator_config_item___Retrieve_Operator_name0-->|Include task| _operator_config_item___Configure_Resources__operator_resource_item_yml_1[ operator config item configure resources<br>When: **operator management operator operator resource<br>name is defined**<br>include_task: operator resource item yml]:::includeTasks
_operator_config_item___Configure_Resources__operator_resource_item_yml_1-->|Task| _operator_config_item___Apply_Extra_Resources2[ operator config item apply extra resources<br>When: **operator management operator extra resources <br>is defined**]:::task
_operator_config_item___Apply_Extra_Resources2-->End
flowchart TD
Start
classDef block stroke:#3498db,stroke-width:2px;
classDef task stroke:#4b76bb,stroke-width:2px;
classDef includeTasks stroke:#16a085,stroke-width:2px;
classDef importTasks stroke:#34495e,stroke-width:2px;
classDef includeRole stroke:#2980b9,stroke-width:2px;
classDef importRole stroke:#699ba7,stroke-width:2px;
classDef includeVars stroke:#8e44ad,stroke-width:2px;
classDef rescue stroke:#665352,stroke-width:2px;
Start-->|Task| _operator_resource_item___Set_Fact______operator_resource_name___capitalize___0[ operator resource item set fact operator<br>resource name capitalize ]:::task
_operator_resource_item___Set_Fact______operator_resource_name___capitalize___0-->|Block Start| _operator_resource_item___Configure_Operator_Subscription1_block_start_0[[ operator resource item configure operator<br>subscription<br>When: **operator resource name subscription**]]:::block
_operator_resource_item___Configure_Operator_Subscription1_block_start_0-->|Task| _operator_resource_item___Verify_Operator_Exists0[ operator resource item verify operator exists]:::task
_operator_resource_item___Verify_Operator_Exists0-->|Task| _operator_resource_item___Verify_Operator_Channel_Exists1[ operator resource item verify operator channel<br>exists<br>When: **operator management resource spec is defined and <br>operator management resource spec channel is<br>defined**]:::task
_operator_resource_item___Verify_Operator_Channel_Exists1-->|Task| _operator_resource_item___Set_Operator_channel_when_not_defined2[ operator resource item set operator channel<br>when not defined]:::task
_operator_resource_item___Set_Operator_channel_when_not_defined2-.->|End of Block| _operator_resource_item___Configure_Operator_Subscription1_block_start_0
_operator_resource_item___Set_Operator_channel_when_not_defined2-->|Task| _operator_resource_item___Apply_Resource_____operator_resource_name___capitalize___2[ operator resource item apply resource <br>operator resource name capitalize ]:::task
_operator_resource_item___Apply_Resource_____operator_resource_name___capitalize___2-->|Block Start| _operator_resource_item___Operator_Installation_Management3_block_start_0[[ operator resource item operator installation<br>management<br>When: **operator resource name subscription**]]:::block
_operator_resource_item___Operator_Installation_Management3_block_start_0-->|Task| _operator_resource_item___Obtain_Related_CSV_Name0[ operator resource item obtain related csv name]:::task
_operator_resource_item___Obtain_Related_CSV_Name0-->|Task| _operator_resource_item___Wait_until_InstallPlan_created_______operator_management_resource_spec_name____1[ operator resource item wait until installplan<br>created operator management resource spec<br>name ]:::task
_operator_resource_item___Wait_until_InstallPlan_created_______operator_management_resource_spec_name____1-->|Task| _operator_resource_item___Get_Installed_CSV_______operator_management_resource_spec_name____2[ operator resource item get installed csv <br>operator management resource spec name ]:::task
_operator_resource_item___Get_Installed_CSV_______operator_management_resource_spec_name____2-->|Task| _operator_resource_item___Wait_until_CSV_is_installed_______operator_management_resource_spec_name____3[ operator resource item wait until csv is<br>installed operator management resource spec<br>name ]:::task
_operator_resource_item___Wait_until_CSV_is_installed_______operator_management_resource_spec_name____3-.->|End of Block| _operator_resource_item___Operator_Installation_Management3_block_start_0
_operator_resource_item___Wait_until_CSV_is_installed_______operator_management_resource_spec_name____3-->End
flowchart TD
Start
classDef block stroke:#3498db,stroke-width:2px;
classDef task stroke:#4b76bb,stroke-width:2px;
classDef includeTasks stroke:#16a085,stroke-width:2px;
classDef importTasks stroke:#34495e,stroke-width:2px;
classDef includeRole stroke:#2980b9,stroke-width:2px;
classDef importRole stroke:#699ba7,stroke-width:2px;
classDef includeVars stroke:#8e44ad,stroke-width:2px;
classDef rescue stroke:#665352,stroke-width:2px;
Start-->|Task| Obtain_List_of_PackageManifests0[obtain list of packagemanifests<br>When: **operator management operators default operator<br>management default operators length 0**]:::task
Obtain_List_of_PackageManifests0-->|Task| Disable_default_CatalogSources1[disable default catalogsources<br>When: **disabledefaultoperatorsources is defined**]:::task
Disable_default_CatalogSources1-->|Include task| Configure_CatalogSources__operator_catalog_source_item_yml_2[configure catalogsources<br>include_task: operator catalog source item yml]:::includeTasks
Configure_CatalogSources__operator_catalog_source_item_yml_2-->|Include task| Configure_Operators__operator_config_item_yml_3[configure operators<br>include_task: operator config item yml]:::includeTasks
Configure_Operators__operator_config_item_yml_3-->End
flowchart TD
Start
classDef block stroke:#3498db,stroke-width:2px;
classDef task stroke:#4b76bb,stroke-width:2px;
classDef includeTasks stroke:#16a085,stroke-width:2px;
classDef importTasks stroke:#34495e,stroke-width:2px;
classDef includeRole stroke:#2980b9,stroke-width:2px;
classDef importRole stroke:#699ba7,stroke-width:2px;
classDef includeVars stroke:#8e44ad,stroke-width:2px;
classDef rescue stroke:#665352,stroke-width:2px;
Start-->|Task| node_health_check___Create_node_health_check_operator_namespace0[node health check create node health check<br>operator namespace]:::task
node_health_check___Create_node_health_check_operator_namespace0-->|Task| node_health_check___Create_node_health_check_operator_group1[node health check create node health check<br>operator group]:::task
node_health_check___Create_node_health_check_operator_group1-->|Task| node_health_check___Create_node_health_check_operator_subscription2[node health check create node health check<br>operator subscription]:::task
node_health_check___Create_node_health_check_operator_subscription2-->|Task| node_health_check___Create_Self_Node_Remediation_subscription3[node health check create self node remediation<br>subscription]:::task
node_health_check___Create_Self_Node_Remediation_subscription3-->End
---
- name: Test
hosts: localhost
remote_user: root
roles:
- operator_management
...
flowchart TD
hosts[localhost]-->|Role| operator_management[operator management]
OpenShift Virtualization Migration Contributors
GPL-3.0-only
2.15.0
No platforms specified.