Skip to content

Setup guide

This deployment creates an iCAS VM with a 20 GB demo license.

If you plan to use the iCAS VM for production, please contact the iTernity Sales Team to discuss the next steps.

Have questions or issues with the deployment? You can contact either STACKIT Support or iTernity Support, depending on your request’s area.

  • For questions about Terraform or the infrastructure layer (VMs, disks, network, S3, etc.), contact STACKIT Support.

  • For questions about the iCAS software and installation process, contact iTernity Support.

To deploy iCAS, you need a working Terraform environment and the latest deployment scripts.

An .env file configures your server. The file has the following structure:

# Required Settings
export TF_VAR_TENANTID=<OpenStackProjectID>
export TF_VAR_USERNAME=<UATUsername>
export TF_VAR_PASSWORD=<UATPassword>
export TF_VAR_STACKIT_PROJECT_ID=<STACKITProjectID>
export TF_VAR_STACKIT_SERVICE_ACCOUNT_TOKEN=<STACKITServiceAccountToken>
#Optional Settings
export TF_VAR_vm_name=<VMName>
export TF_VAR_flavor=<VMFlavor>
export TF_VAR_availability_zone=<AvailabilityZone>
export TF_VAR_root_storage_type=<StorageTypeRootPartition>
export TF_VAR_data_storage_type=<StorageTypeiCasDataPartition>
export TF_VAR_metadata_storage_type=<StorageTypeiCasMetaPartition>
export TF_VAR_root_storage_size=<StorageSizeRootPartition>
export TF_VAR_data_storage_size=<StorageSizeiCasDataPartition>
export TF_VAR_metadata_storage_size=<StorageSizeiCasMetaPartition>
export TF_VAR_lan_netrange=<InternalLanRange>

The following tables explain the required and optional parameters.

The GitHub download includes 03-config_data, a JSON configuration file for iCAS. Adjust its content to fit your needs. Don’t rename the file or change the S3 settings, as Terraform handles them.

You can enable an iCAS mail notification system to receive error and warning messages.

{
"MailConfiguration": {
"RecipientMailAddress": "icas-info@example.com",
"SenderMailAddress": "icas-server@example.com",
"MailServer": "mail.example.com"
},
...
}

These values are automatically populated by Terraform to connect to the Object Storage. Don’t change them.

{
...
},
"S3Configuration": {
"S3EndpointURL": "https://object.storage.eu01.onstackit.cloud",
"S3AccessKey": "${access_key}",
"S3SecretKey": "${secret_access_key}"
},
...
}

This section configures access for applications that write, archive, and read data on iCAS. Access is mapped using shares and repositories. Each application typically has its own share and repository.

If you’re unsure how to configure your application, contact iTernity Support.

{
...
},
"Applications": [
{
"Application": "Custom Autocommit",
"Sharename": "share1",
"Repositoryname": "repository1",
"DefaultRetentionValue": 1,
"DefaultRetentionUnit": "Days",
"Encryption": true,
"Compression": false
},
{
"Application": "Custom ReadOnly",
"Sharename": "share2",
"Repositoryname": "repository2",
"DefaultRetentionValue": 0,
"DefaultRetentionUnit": "Days",
"Encryption": true,
"Compression": false
}
]
}