Preparing the installer node

The installer node refers to the node where the cloudkit is being run.

The installer node can be of one of the following types:
  • On-premise host: A physical host or virtual machine that is located on the premises. A reliable and secure network connection must exist between the installer node and the cloud environment. The cloudkit uses this connection to communicate with the cloud infrastructure to provision and configure the required resources.
  • Cloud VM: A virtual machine that is located on the cloud.

The cloudkit execution is currently only supported on Red Hat Enterprise Linux (RHEL). Therefore, the installer node must run any one of these operating systems. For information about the supported RHEL versions, see Table 2.

It is essential that this machine has access to the base Red Hat repositories.
Note: The installer node stores critical information regarding the IBM Storage Scale cluster on the cloud, therefore, it is crucial to ensure its security. In addition, this critical information that is stored in the user’s home directory (/<home directory>/scale-cloudkit/data) must be backed up to ensure that it is not lost.

Extracting the cloudkit binary

The cloudkit binary is bundled as a part of IBM Storage Scale self-extraction (SE) package. For more information, see Extracting the IBM Storage Scale software on Linux nodes.

By default, the cloudkit is extracted from the SE package into the /usr/lpp/mmfs/release_version/cloudkit directory.

Preparing the cloudkit environment file

The cloudkit encrypts all data that is stored inside it by using a key that is stored in a passphrase file path, which is provided by the user. The passphrase file must be created under the installer node and follow the next format:
Note: Ensure that this passphrase file is backed-up to a secure location.
[default]
cloudkit_key = <PassPhrase>

Example:

In this example, the passphrase file is created at /usr/lpp/mmfs/<release_version>/cloudkit/cloudkit_config.ini with the following content:
# cat .env
[default]
cloudkit_key = XXXXXXXX
This passphrase file path is required during cloudkit init:
  1. To export, use export env file, with the syntax export CLOUDKIT_PASSPHRASE_FILE_PATH<ENV_FILE_PATH>:
    export CLOUDKIT_PASSPHRASE_FILE_PATH=/usr/lpp/mmfs/<release_version>/cloudkit/cloudkit_config.ini
  2. To configure, run the cloudkit init command:
    # ./cloudkit init
    I: Logging at /root/scale-cloudkit/logs/cloudkit-28-9-2023_0-2-45.log
    ? Passphrase file path for encrypting DB contents:  /usr/lpp/mmfs/5.1.9.0/cloudkit/cloudkit_config.ini