Auto-generated documentation for ocs_ci.deployment.deployment module.
This module provides base class for different deployment platforms like AWS, VMWare, Baremetal etc.
- Ocs-ci / Modules / Ocs Ci / Deployment / Deployment
- Deployment
- Deployment().add_node
- Deployment().add_volume
- Deployment().deploy_cluster
- Deployment().deploy_ocp
- Deployment().deploy_ocs
- Deployment().deploy_ocs_via_operator
- Deployment().destroy_cluster
- Deployment.get_olm_and_subscription_manifest
- Deployment().label_and_taint_nodes
- Deployment().patch_default_sc_to_non_default
- Deployment
class Deployment(object, BaseOCPDeployment):
def __init__():
Base for all deployment platforms
def add_node():
Implement platform-specific add_node in child class
def add_volume():
Implement add_volume in child class which is specific to platform
def deploy_cluster(log_cli_level='DEBUG'):
We are handling both OCP and OCS deployment here based on flags
log_cli_level
str - log level for installer (default: DEBUG)
def deploy_ocp(log_cli_level='DEBUG'):
Base deployment steps, the rest should be implemented in the child class.
log_cli_level
str - log level for installer (default: DEBUG)
def deploy_ocs():
Handle OCS deployment, since OCS deployment steps are common to any platform, implementing OCS deployment here in base class.
def deploy_ocs_via_operator():
Method for deploy OCS via OCS operator
def destroy_cluster(log_level='DEBUG'):
Base destroy cluster method, for more platform specific stuff please overload this method in child class.
log_level
str - log level for installer (default: DEBUG)
@staticmethod
def get_olm_and_subscription_manifest():
This method prepare manifest for deploy OCS operator and subscription.
tuple
- Path to olm deploy and subscription manifest
def label_and_taint_nodes():
Label and taint worker nodes to be used by OCS operator
def patch_default_sc_to_non_default():
Patch storage class which comes as default with installation to non-default