Skip to content

Latest commit

 

History

History
155 lines (98 loc) · 4.36 KB

deployment.md

File metadata and controls

155 lines (98 loc) · 4.36 KB

Deployment

Auto-generated documentation for ocs_ci.deployment.deployment module.

This module provides base class for different deployment platforms like AWS, VMWare, Baremetal etc.

Deployment

[find in source code]

class Deployment(object, BaseOCPDeployment):
    def __init__():

Base for all deployment platforms

See also

Deployment().add_node

[find in source code]

def add_node():

Implement platform-specific add_node in child class

Deployment().add_volume

[find in source code]

def add_volume():

Implement add_volume in child class which is specific to platform

Deployment().deploy_cluster

[find in source code]

def deploy_cluster(log_cli_level='DEBUG'):

We are handling both OCP and OCS deployment here based on flags

Arguments

  • log_cli_level str - log level for installer (default: DEBUG)

Deployment().deploy_ocp

[find in source code]

def deploy_ocp(log_cli_level='DEBUG'):

Base deployment steps, the rest should be implemented in the child class.

Arguments

  • log_cli_level str - log level for installer (default: DEBUG)

Deployment().deploy_ocs

[find in source code]

def deploy_ocs():

Handle OCS deployment, since OCS deployment steps are common to any platform, implementing OCS deployment here in base class.

Deployment().deploy_ocs_via_operator

[find in source code]

def deploy_ocs_via_operator():

Method for deploy OCS via OCS operator

Deployment().destroy_cluster

[find in source code]

def destroy_cluster(log_level='DEBUG'):

Base destroy cluster method, for more platform specific stuff please overload this method in child class.

Arguments

  • log_level str - log level for installer (default: DEBUG)

Deployment.get_olm_and_subscription_manifest

[find in source code]

@staticmethod
def get_olm_and_subscription_manifest():

This method prepare manifest for deploy OCS operator and subscription.

Returns

  • tuple - Path to olm deploy and subscription manifest

Deployment().label_and_taint_nodes

[find in source code]

def label_and_taint_nodes():

Label and taint worker nodes to be used by OCS operator

Deployment().patch_default_sc_to_non_default

[find in source code]

def patch_default_sc_to_non_default():

Patch storage class which comes as default with installation to non-default