This Terrrafom template deploys an IBM Spectrum Scale distributed parallel file system on Oracle Cloud Infrastructure (OCI) using shared nothing architecture.
The template creates all the required infrastucture (virtual network, nat gateway, securitylist, compute, Block volume etc.) as well as installs and configures IBM Spectrum Scale Data Management software.
You can choose to build the parallel file system using just Block Volumes or highly performant local NVMe disk (DenseIO shapes) or use both to create a data tier solution which delivers high performance as well as economical.
The solution can be deployed across 2 Availability domains (AD) (set DataReplica parameter to 2) or in a single AD.
This template assumes you already have purchased a license from IBM and have downloaded the software. The software needs to be stored on a server which is accessible from the servers created by this template in OCI. For example: you can save the software in OCI Object Storage bucket and create pre-authenticated request to use in your template.
First off you'll need to do some pre deploy setup. That's all detailed here.
Now, you'll want a local copy of this repo. You can make that with the commands:
git clone https://github.com/oci-quickstart/oci-ibm-spectrum-scale.git
cd oci-ibm-spectrum-scale/shared_nothing
ls
This is optional, but you can update the variables.tf to change compute shapes to use for servers, dataReplica, # of NSD disks, # of NSD and Compute nodes and and various other values.
Deploy using standard Terraform commands
terraform init && terraform plan && terraform apply