Skip to content

Latest commit

 

History

History
725 lines (675 loc) · 47.3 KB

File metadata and controls

725 lines (675 loc) · 47.3 KB

📃 Role overview

This role manages the lifecycle of operators for OpenShift Virtualization

operator_management

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.

Defaults

These are static variables with lower priority

File: defaults/main.yml

Var Type Value Choices Required Title
operator_management_catalog_sources list [] None True Operator Management of Red Hat Marketplace
operator_management_catalog_sources.0 dict {} None None None
operator_management_catalog_sources.0.address str `` None None None
operator_management_catalog_sources.0.display_name str Mirror to Red Hat Marketplace None None None
operator_management_catalog_sources.0.grpc_pod_config str <multiline value: literal> None None None
operator_management_catalog_sources.0.icon dict {} None None None
operator_management_catalog_sources.0.icon.base64data str `` None None None
operator_management_catalog_sources.0.icon.mediatype str `` None None None
operator_management_catalog_sources.0.image_path str internal-registry.example.com/operator:v1 None None None
operator_management_catalog_sources.0.name str redhat-marketplace2 None None None
operator_management_catalog_sources.0.priority str -300 None None None
operator_management_catalog_sources.0.publisher str redhat None None None
operator_management_catalog_sources.0.registry_poll_interval str 10m None None None
operator_management_catalog_sources.0.source_type str grpc None None None
operator_management_catalogsources dict {} None True CatalogSources
operator_management_default_acm dict {} None True Operator Management of ACM
operator_management_default_acm.extra_resources dict {} None None None
operator_management_default_acm.extra_resources.multiclusterhub dict {} None None None
operator_management_default_acm.extra_resources.multiclusterhub.apiVersion str operator.open-cluster-management.io/v1 None None None
operator_management_default_acm.extra_resources.multiclusterhub.kind str MultiClusterHub None None None
operator_management_default_acm.extra_resources.multiclusterhub.metadata dict {} None None None
operator_management_default_acm.extra_resources.multiclusterhub.metadata.finalizers list [] None None None
operator_management_default_acm.extra_resources.multiclusterhub.metadata.finalizers.0 str finalizer.operator.open-cluster-management.io None None None
operator_management_default_acm.extra_resources.multiclusterhub.metadata.name str multiclusterhub None None None
operator_management_default_acm.extra_resources.multiclusterhub.metadata.namespace str open-cluster-management None None None
operator_management_default_acm.extra_resources.multiclusterhub.spec dict {} None None None
operator_management_default_acm.extra_resources.multiclusterhub.spec.availabilityConfig str High None None None
operator_management_default_acm.extra_resources.multiclusterhub.spec.enableClusterBackup bool False None None None
operator_management_default_acm.namespace dict {} None None None
operator_management_default_acm.namespace.metadata dict {} None None None
operator_management_default_acm.namespace.metadata.name str open-cluster-management None None None
operator_management_default_acm.operatorgroup dict {} None None None
operator_management_default_acm.operatorgroup.metadata dict {} None None None
operator_management_default_acm.operatorgroup.metadata.name str acm-operator None None None
operator_management_default_acm.operatorgroup.spec dict {} None None None
operator_management_default_acm.operatorgroup.spec.targetNamespaces list [] None None None
operator_management_default_acm.operatorgroup.spec.targetNamespaces.0 str open-cluster-management None None None
operator_management_default_acm.subscription dict {} None None None
operator_management_default_acm.subscription.metadata dict {} None None None
operator_management_default_acm.subscription.metadata.name str acm-operator None None None
operator_management_default_acm.subscription.spec dict {} None None None
operator_management_default_acm.subscription.spec.name str advanced-cluster-management None None None
operator_management_default_cnv dict {} None True Operator Management of OpenShift Virtualization
operator_management_default_cnv.extra_resources dict {} None None None
operator_management_default_cnv.extra_resources.hyperconverged dict {} None None None
operator_management_default_cnv.extra_resources.hyperconverged.apiVersion str hco.kubevirt.io/v1beta1 None None None
operator_management_default_cnv.extra_resources.hyperconverged.kind str HyperConverged None None None
operator_management_default_cnv.extra_resources.hyperconverged.metadata dict {} None None None
operator_management_default_cnv.extra_resources.hyperconverged.metadata.name str kubevirt-hyperconverged None None None
operator_management_default_cnv.extra_resources.hyperconverged.metadata.namespace str openshift-cnv None None None
operator_management_default_cnv.namespace dict {} None None None
operator_management_default_cnv.namespace.metadata dict {} None None None
operator_management_default_cnv.namespace.metadata.name str openshift-cnv None None None
operator_management_default_cnv.operatorgroup dict {} None None None
operator_management_default_cnv.operatorgroup.metadata dict {} None None None
operator_management_default_cnv.operatorgroup.metadata.name str kubevirt-hyperconverged-group None None None
operator_management_default_cnv.operatorgroup.spec dict {} None None None
operator_management_default_cnv.operatorgroup.spec.targetNamespaces list [] None None None
operator_management_default_cnv.operatorgroup.spec.targetNamespaces.0 str openshift-cnv None None None
operator_management_default_cnv.subscription dict {} None None None
operator_management_default_cnv.subscription.metadata dict {} None None None
operator_management_default_cnv.subscription.metadata.name str kubevirt-hyperconverged None None None
operator_management_default_gitops dict {} None None None
operator_management_default_gitops.namespace dict {} None None None
operator_management_default_gitops.namespace.metadata dict {} None None None
operator_management_default_gitops.namespace.metadata.name str openshift-gitops-operator None None None
operator_management_default_gitops.operatorgroup dict {} None None None
operator_management_default_gitops.operatorgroup.metadata dict {} None None None
operator_management_default_gitops.operatorgroup.metadata.name str openshift-gitops-operator-group None None None
operator_management_default_gitops.operatorgroup.spec dict {} None None None
operator_management_default_gitops.operatorgroup.spec.targetNamespaces list [] None None None
operator_management_default_gitops.subscription dict {} None None None
operator_management_default_gitops.subscription.metadata dict {} None None None
operator_management_default_gitops.subscription.metadata.name str openshift-gitops-operator None None None
operator_management_default_gitops.subscription.spec dict {} None None None
operator_management_default_gitops.subscription.spec.name str openshift-gitops-operator None None None
operator_management_default_mtv dict {} None True Operator Management of MTV
operator_management_default_mtv.extra_resources dict {} None None None
operator_management_default_mtv.extra_resources.forkliftcontroller dict {} None None None
operator_management_default_mtv.extra_resources.forkliftcontroller.apiVersion str forklift.konveyor.io/v1beta1 None None None
operator_management_default_mtv.extra_resources.forkliftcontroller.kind str ForkliftController None None None
operator_management_default_mtv.extra_resources.forkliftcontroller.metadata dict {} None None None
operator_management_default_mtv.extra_resources.forkliftcontroller.metadata.name str forklift-controller None None None
operator_management_default_mtv.extra_resources.forkliftcontroller.metadata.namespace str openshift-mtv None None None
operator_management_default_mtv.extra_resources.forkliftcontroller.spec dict {} None None None
operator_management_default_mtv.extra_resources.forkliftcontroller.spec.olm_managed bool True None None None
operator_management_default_mtv.namespace dict {} None None None
operator_management_default_mtv.namespace.metadata dict {} None None None
operator_management_default_mtv.namespace.metadata.name str openshift-mtv None None None
operator_management_default_mtv.operatorgroup dict {} None None None
operator_management_default_mtv.operatorgroup.metadata dict {} None None None
operator_management_default_mtv.operatorgroup.metadata.name str migration None None None
operator_management_default_mtv.operatorgroup.spec dict {} None None None
operator_management_default_mtv.operatorgroup.spec.targetNamespaces list [] None None None
operator_management_default_mtv.operatorgroup.spec.targetNamespaces.0 str openshift-mtv None None None
operator_management_default_mtv.subscription dict {} None None None
operator_management_default_mtv.subscription.spec dict {} None None None
operator_management_default_mtv.subscription.spec.name str mtv-operator None None None
operator_management_default_nho dict {} None None None
operator_management_default_nho.namespace dict {} None None None
operator_management_default_nho.namespace.metadata dict {} None None None
operator_management_default_nho.namespace.metadata.name str openshift-workload-availability None None None
operator_management_default_nho.operatorgroup dict {} None None None
operator_management_default_nho.operatorgroup.metadata dict {} None None None
operator_management_default_nho.operatorgroup.metadata.name str openshift-workload-availability-operator-group None None None
operator_management_default_nho.subscription dict {} None None None
operator_management_default_nho.subscription.metadata dict {} None None None
operator_management_default_nho.subscription.metadata.name str node-healthcheck-operator None None None
operator_management_default_nho.subscription.spec dict {} None None None
operator_management_default_nho.subscription.spec.name str node-healthcheck-operator None None None
operator_management_default_nmstate dict {} None None None
operator_management_default_nmstate.extra_resources dict {} None None None
operator_management_default_nmstate.extra_resources.nmstate dict {} None None None
operator_management_default_nmstate.extra_resources.nmstate.apiVersion str nmstate.io/v1 None None None
operator_management_default_nmstate.extra_resources.nmstate.kind str NMState None None None
operator_management_default_nmstate.extra_resources.nmstate.metadata dict {} None None None
operator_management_default_nmstate.extra_resources.nmstate.metadata.name str nmstate None None None
operator_management_default_nmstate.namespace dict {} None None None
operator_management_default_nmstate.namespace.metadata dict {} None None None
operator_management_default_nmstate.namespace.metadata.name str openshift-nmstate None None None
operator_management_default_nmstate.operatorgroup dict {} None None None
operator_management_default_nmstate.operatorgroup.metadata dict {} None None None
operator_management_default_nmstate.operatorgroup.metadata.name str nmstate-operator-group None None None
operator_management_default_nmstate.operatorgroup.spec dict {} None None None
operator_management_default_nmstate.operatorgroup.spec.targetNamespaces list [] None None None
operator_management_default_nmstate.operatorgroup.spec.targetNamespaces.0 str openshift-nmstate None None None
operator_management_default_nmstate.subscription dict {} None None None
operator_management_default_nmstate.subscription.metadata dict {} None None None
operator_management_default_nmstate.subscription.metadata.name str kubernetes-nmstate-operator None None None
operator_management_default_oadp dict {} None None None
operator_management_default_oadp.namespace dict {} None None None
operator_management_default_oadp.namespace.metadata dict {} None None None
operator_management_default_oadp.namespace.metadata.name str openshift-adp None None None
operator_management_default_oadp.operatorgroup dict {} None None None
operator_management_default_oadp.operatorgroup.metadata dict {} None None None
operator_management_default_oadp.operatorgroup.metadata.name str redhat-oadp-operator-group None None None
operator_management_default_oadp.operatorgroup.spec dict {} None None None
operator_management_default_oadp.operatorgroup.spec.targetNamespaces list [] None None None
operator_management_default_oadp.operatorgroup.spec.targetNamespaces.0 str openshift-adp None None None
operator_management_default_oadp.subscription dict {} None None None
operator_management_default_oadp.subscription.metadata dict {} None None None
operator_management_default_oadp.subscription.metadata.name str redhat-oadp-operator-subscription None None None
operator_management_default_oadp.subscription.spec dict {} None None None
operator_management_default_oadp.subscription.spec.name str redhat-oadp-operator None None None
operator_management_default_operators list [] None True Default Operators for OpenShift Virtualization
operator_management_default_operators.0 str mtv None None None
operator_management_default_operators.1 str cnv None None None
operator_management_default_operators.2 str acm None None None
operator_management_default_operators.3 str oadp None None None
operator_management_default_operators.4 str far None None None
operator_management_default_operators.5 str nmstate None None None
operator_management_default_operators.6 str nho None None None
operator_management_default_operators.7 str gitops None None None
operator_management_far dict {} None None None
operator_management_far.namespace dict {} None None None
operator_management_far.namespace.metadata dict {} None None None
operator_management_far.namespace.metadata.name str openshift-workload-availability None None None
operator_management_far.operatorgroup dict {} None None None
operator_management_far.operatorgroup.metadata dict {} None None None
operator_management_far.operatorgroup.metadata.name str openshift-workload-availability-operator-group None None None
operator_management_far.subscription dict {} None None None
operator_management_far.subscription.metadata dict {} None None None
operator_management_far.subscription.metadata.name str fence-agents-remediation None None None
🖇️ Full descriptions for vars in defaults/main.yml
`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

Tasks

File: tasks/main.yml

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

File: tasks/_operator_catalog_source_item.yml

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

File: tasks/_operator_config_item.yml

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

File: tasks/_operator_resource_item.yml

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

File: tasks/node-health-check.yml

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

Task Flow Graphs

Graph for _operator_catalog_source_item.yml

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
Loading

Graph for _operator_config_item.yml

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
Loading

Graph for _operator_resource_item.yml

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
Loading

Graph for main.yml

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
Loading

Graph for node-health-check.yml

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
Loading

Playbook

---
- name: Test
  hosts: localhost
  remote_user: root
  roles:
    - operator_management
...

Playbook graph

flowchart TD
  hosts[localhost]-->|Role| operator_management[operator management]
Loading

Author Information

OpenShift Virtualization Migration Contributors

License

GPL-3.0-only

Minimum Ansible Version

2.15.0

Platforms

No platforms specified.