Defines the Cloud Pak(s) which is/are layed out on the OpenShift cluster, typically in one or more OpenShift projects. The Cloud Pak definition represents the instance users connect to and which is responsible for managing the functional capabilities installed within the application.
Name of the OpenShift project of the Cloud Pak for Data instance
Yes
openshift_cluster_name
Name of the OpenShift cluster
Yes, inferred from openshift
Existing openshift cluster
cp4d_version
Cloud Pak for Data version to install, this will determine the version for all cartridges that do not specify a version
Yes
4.x.x
sequential_install
If set to True the deployer will run the OLM utils playbooks to install catalog sources, subscriptions and CRs. If set to False, deployer will use OLM utils to generate the scripts and then run them, which will cause the catalog sources, subscriptions and CRs to be created immediately and install in parallel
No
True (default), False
use_fs_iam
If set to True the deployer will enable Foundational Services IAM for authentication
No
False (default), True
change_node_settings
Controls whether the node settings using the machine configs will be applied onto the OpenShift cluster.
No
True, False
db2u_limited_privileges
Depicts whether Db2U containers run with limited privileges. If they do (True), Deployer will create KubeletConfig and Tuned OpenShift resources as per the documentation.
No
False (default), True
accept_licenses
Set to 'True' to accept Cloud Pak licenses. Alternatively the --accept-all-licenses can be used for the cp-deploy.sh command
No
True, False (default)
cp4d_entitlement
Set to cpd-enterprise, cpd-standard, watsonx-data, watsonx-ai, watsonx-gov-model-management, watsonx-gov-risk-compliance, dependent on the deployed license
Whether the Cloud Pak for Data is a production license
No
True (default), False
image_registry_name
When using private registry, specify name of image_registry
No
openshift_storage_name
References an openshift_storage element in the OpenShift cluster that was defined for this Cloud Pak for Data instance. The name must exist under `openshift.[openshift_cluster_name].openshift_storage.
No, inferred from openshift->openshift_storage
cartridges
List of cartridges to install for this Cloud Pak for Data instance. See Cloud Pak for Data cartridges for more details
The immediate content of the cp4i object is actually a list of OpenShift projects (namespaces). There can be more than one project and instances can be created in separate projects.
Before you run the Cloud Pak Deployer be sure that the correct operator channels are defined for the selected instance types. Some products require a license ID, please check the documentation of each product for the correct license. If you decide to use CASE files instead of the IBM Operator Catalog (more on that below) make sure that you selected the correct CASE versions - please refer: https://github.com/IBM/cloud-pak/tree/master/repo/case
The following properties are defined on the project level:
Property
Description
Mandatory
Allowed values
project
The name of the OpenShift project that will be created and used for the installation of the defined instances.
Yes
openshift_cluster_name
Dynamically defined form the env_id parameter during the execution.
Yes, inferred from openshift
Existing openshift cluster
openshift_storage_name
Reference to the storage definition that exists in the openshift object (please see above). The definition must include the class name of the file storage type and the class name of the block storage type.
No, inferred from openshift->openshift_storage
cp4i_version
The version of the Cloud Pak for Integration (e.g. 2021.4.1)
Yes
use_case_files
The property defines if the CASE files are used for installation. If it is True then the operator catalogs are created from the CASE files. If it is False, the IBM Operator Catalog from the entitled registry is used.
No
True, False (default)
accept_licenses
Set to True to accept Cloud Pak licenses. Alternatively the --accept-all-licenses can be used for the cp-deploy.sh command
Yes
True, False
use_top_level_operator
If it is True then the CP4I top-level operator that installs all other operators is used. Otherwise, only the operators for the selected instance types are installed.
No
True, False (default)
top_level_operator_channel
Needed if the use_top_level_operator is True otherwise, it is ignored. Specifies the channel of the top-level operator.
No
top_level_operator_case_version
Needed if the use_top_level_operator is True otherwise, it is ignored. Specifies the CASE package version of the top-level operator.
No
operators_in_all_namespaces
It defines whether the operators are visible in all namespaces or just in the specific namespace where they are needed.
No
True, False (default)
instances
List of the instances that are going to be created (please see below).
Yes
Warning
Despite the properties use_case_files, use_top_level_operator and operators_in_all_namespaces are defined as optional, they are actually crucial for the way of execution of the installation process. If any of them is omitted, it is assumed that the default False value is used. If none of them exists, it means that all are False. In this case, it means that the IBM Operator Catalog is used and only the needed operators for specified instance types are installed in the specific namespace.
The instance property contains one or more instances definitions. Each instance must have a unique name. There can be more the one instance of the same type.
For each instance definition, an instance type must be specified. We selected the type names that are as much as possible similar to the naming convention used in the Platform Navigator use interface. The following table shows all existing types:
The Platform Navigator is defined as one of the instance types. There is typically only one instance of it. The exception would be an installation in two or more completely separate namespaces (see the CP4I documentation). Special attention is paid to the installation of the Navigator. The Cloud Pak Deployer will install the Navigator instance first, before any other instance, and it will wait until the instance is ready (this could take up to 45 minutes).
When the installation is completed, you will find the admin user password in the status/cloud-paks/cp4i--cp4i-PN-access.txt file. Of course, you can obtain the password also from the platform-auth-idp-credentials secret in ibm-common-services namespace.
Property
Description
Sample value for 2021.4.1
name
Unique name within the cluster using only lowercase alphanumerics and "-"
Defines the Cloud Pak for Watson AIOps installation to be configured on the OpenShift cluster(s). The following instances can be installed by the deployer: * AI Manager * Event Manager * Turbonomic * Instana * Infrastructure management * ELK stack (ElasticSearch, Logstash, Kibana)
Aside from the base install, the deployer can also install ready-to-use demos for each of the instances
The project that is specified at the cp4waiops level defines the OpenShift project into which the instances of each of the services will be installed. Below is a list of instance "kinds" that can be installed. For every "service instance" there can also be a "demo content" entry to prepare the demo content for the capability.
Defines the Cloud Pak for Business Automation installation to be configured on the OpenShift cluster(s). See Cloud Pak for Business Automation for additional details.
---cp4ba:-project:cp4bacollateral_project:cp4ba-collateralopenshift_cluster_name:"{{env_id}}"openshift_storage_name:auto-storageaccept_licenses:falsestate:installedcpfs_profile_size:small# Profile size which affect replicas and resources of Pods of CPFS as per https://www.ibm.com/docs/en/cpfs?topic=operator-hardware-requirements-recommendations-foundational-services# Section for Cloud Pak for Business Automation itselfcp4ba:# Set to false if you don't want to install (or remove) CP4BAenabled:true# Currently always trueprofile_size:small# Profile size which affect replicas and resources of Pods as per https://www.ibm.com/docs/en/cloud-paks/cp-biz-automation/latest?topic=pcmppd-system-requirementspatterns:foundation:# Foundation pattern, always true - https://www.ibm.com/docs/en/cloud-paks/cp-biz-automation/latest?topic=deployment-capabilities-production-deployments#concept_c2l_1ks_fnb__foundationoptional_components:bas:true# Business Automation Studio (BAS) bai:true# Business Automation Insights (BAI)ae:true# Application Engine (AE)decisions:# Operational Decision Manager (ODM) - https://www.ibm.com/docs/en/cloud-paks/cp-biz-automation/latest?topic=deployment-capabilities-production-deployments#concept_c2l_1ks_fnb__odmenabled:trueoptional_components:decision_center:true# Decision Center (ODM)decision_runner:true# Decision Runner (ODM)decision_server_runtime:true# Decision Server (ODM)# Additional customization for Operational Decision Management# Contents of the following will be merged into ODM part of CP4BA CR yaml file. Arrays are overwritten.cr_custom:spec:odm_configuration:decisionCenter:# Enable support for decision modelsdisabledDecisionModel:falsedecisions_ads:# Automation Decision Services (ADS) - https://www.ibm.com/docs/en/cloud-paks/cp-biz-automation/latest?topic=deployment-capabilities-production-deployments#concept_c2l_1ks_fnb__adsenabled:trueoptional_components:ads_designer:true# Designer (ADS)ads_runtime:true# Runtime (ADS)content:# FileNet Content Manager (FNCM) - https://www.ibm.com/docs/en/cloud-paks/cp-biz-automation/latest?topic=deployment-capabilities-production-deployments#concept_c2l_1ks_fnb__ecmenabled:trueoptional_components:cmis:true# Content Management Interoperability Services (FNCM - CMIS)css:true# Content Search Services (FNCM - CSS)es:true# External Share (FNCM - ES)tm:true# Task Manager (FNCM - TM)ier:true# IBM Enterprise Records (FNCM - IER)icc4sap:false# IBM Content Collector for SAP (FNCM - ICC4SAP) - Currently not implementedapplication:# Business Automation Application (BAA) - https://www.ibm.com/docs/en/cloud-paks/cp-biz-automation/latest?topic=deployment-capabilities-production-deployments#concept_c2l_1ks_fnb__baaenabled:trueoptional_components:app_designer:true# App Designer (BAA)ae_data_persistence:true# App Engine data persistence (BAA)document_processing:# Automation Document Processing (ADP) - https://www.ibm.com/docs/en/cloud-paks/cp-biz-automation/latest?topic=deployment-capabilities-production-deployments#concept_c2l_1ks_fnb__adpenabled:trueoptional_components:document_processing_designer:true# Designer (ADP)# Additional customization for Automation Document Processing# Contents of the following will be merged into ADP part of CP4BA CR yaml file. Arrays are overwritten.cr_custom:spec:ca_configuration:# GPU config as described on https://www.ibm.com/docs/en/cloud-paks/cp-biz-automation/latest?topic=resource-configuring-document-processingdeeplearning:gpu_enabled:falsenodelabel_key:nvidia.com/gpu.presentnodelabel_value:"true"# [Tech Preview] Deploy OCR Engine 2 (IOCR) for ADP - https://www.ibm.com/support/pages/extraction-language-technology-preview-feature-available-automation-document-processing-2301ocrextraction:use_iocr:none# Allowed values: "none" to uninstall, "all" or "auto" to install (these are aliases)workflow:# Business Automation Workflow (BAW) - https://www.ibm.com/docs/en/cloud-paks/cp-biz-automation/latest?topic=deployment-capabilities-production-deployments#concept_c2l_1ks_fnb__bawenabled:trueoptional_components:baw_authoring:true# Workflow Authoring (BAW) - always keep true if workflow pattern is chosen. BAW Runtime is not implemented.kafka:true# Will install a kafka cluster and enable kafka service for workflow authoring.# Section for IBM Process miningpm:# Set to false if you don't want to install (or remove) Process Miningenabled:true# Additional customization for Process Mining# Contents of the following will be merged into PM CR yaml file. Arrays are overwritten.cr_custom:spec:processmining:storage:# Disables redis to spare resources as per https://www.ibm.com/docs/en/process-mining/latest?topic=configurations-custom-resource-definitionredis:install:false# Section for IBM Robotic Process Automationrpa:# Set to false if you don't want to install (or remove) RPAenabled:true# Additional customization for Robotic Process Automation# Contents of the following will be merged into RPA CR yaml file. Arrays are overwritten.cr_custom:spec:# Configures the NLP provider component of IBM RPA. You can disable it by specifying 0. https://www.ibm.com/docs/en/rpa/latest?topic=platform-configuring-rpa-custom-resources#basic-setupnlp:replicas:1# Set to false if you don't want to install (or remove) CloudBeaver (PostgreSQL, DB2, MSSQL UI)cloudbeaver_enabled:true# Set to false if you don't want to install (or remove) Roundcuberoundcube_enabled:true# Set to false if you don't want to install (or remove) Cerebrocerebro_enabled:true# Set to false if you don't want to install (or remove) AKHQakhq_enabled:true# Set to false if you don't want to install (or remove) Mongo Expressmongo_express_enabled:true# Set to false if you don't want to install (or remove) phpLDAPAdminphpldapadmin_enabled:true