common_services
This role will install the following operators into the ibm-common-services
namespace of the target cluster:
- IBM Cloud Pak Foundational Services
- IBM NamespaceScope Operator
- Operand Deployment Lifecycle Manager
Also, an operator group will be created in the namespace if one does not already exist.
Prerequisites
To run this role successfully you must have already installed a CatalogSource that contains IBM Cloud Pak Foundational Services, this can be achieved using the ibm_catalogs role in this collection.
By default a catalog source of ibm-operator-catalog will be expected, but this can be customized using the common_services_catalog_source
variable.
Role Variables
common_services_action
Inform the role whether to perform an install, upgrade or uninstall of IBM Cloud Pak Foundational Services.
- Optional
- Environment Variable:
COMMON_SERVICES_ACTION
- Default:
install
common_services_catalog_source
Used to override the operator catalog source used when creating the ibm-common-service-operator
subscription.
- Optional
- Environment Variable:
COMMON_SERVICES_CATALOG_SOURCE
- Default Value:
ibm-operator-catalog
common_services_channel
Used to override the operator catalog source used when creating the ibm-common-service-operator
subscription.
- Optional
- Environment Variable:
COMMON_SERVICES_CHANNEL
- Default Value: Role will lookup the default channel from the operator's package manifest.
Example Playbook
After installing the Ansible Collection you can include this role in your own custom playbooks.
- hosts: localhost
roles:
- ibm.mas_devops.ibm_catalogs
- ibm.mas_devops.common_services
Run Role Playbook
After installing the Ansible Collection you can easily run the role standalone using the run_role
playbook provided.
ROLE_NAME=common_services ansible-playbook ibm.mas_devops.run_role
License
EPL-2.0