Cohesity Cloud Scale Technology Deployment Guide Using Terraform for Microsoft Azure
- Introduction
- Getting started steps for deployment
- Prerequisites for setting up Azure environment
- Prerequisities for Terraform scripts
- Deploying Cloud Scale Technology using Terraform scripts
- Accessing the Cloud Scale environment
- Troubleshooting and cleanup environment steps
Parameters for deployment stage
Refer to the following tables and provide the configuration details depending on the type of installation you want to perform.
Table: Parameters for deployment stage
Parameters | Description |
---|---|
tar_file_location | NetBackup Cloud Scale tar location. |
tar_file_name | Name of the NetBackup Cloud Scale tar. |
media_server_replica_count | Provide the number of replicas for media server. The desired size of the media server pool and the replica count should be same. The media_server_replica_countmust be between 1-16. The default is 1. |
storage_server_replica_count | Provide the number of replicas for Storage Server. The desired size of the storage server node pool and the replica count should be same. The storage_server_replica_count must be between 1-16. The default is 1. |
primary_server_ip_fqdn_mapping | Provide IP hostname mapping for NetBackup primary server. The primary username must be of 1-32 characters long and must start with a lowercase letter and can only contain alphanumeric characters, hyphens, and underscores. |
storage_server_ip_fqdn_mapping | Provide hostname of NetBackup storage server. Storage server IP FQDN entries must be equal to storage server replica count. You can add multiple entries and it can be provided as comma separated objects like [{},{}]. |
snapshot_manager_ip_fqdn_mapping | Provide mapping of NetBackup Snapshot Manager Server. |
primary_username | Provide username to configure primary server. The primary_username must be of 1-32 characters long and must start with a lowercase letter and can only contain alphanumeric characters, hyphens, and underscores. It is used to login into NetBackup web UI. |
primary_password | Provide password for the user to configure the primary server The primary_password must be at least 8 characters long and must have at least a number, a lowercase, uppercase, and a special character (@$%!*?&.). |
host_master_key_id | Provide the Host Master Key ID. The host_master_key_id must be of 1-32 characters long, must contain only lowercase alphanumeric characters, hyphens, and underscores. |
host_master_key_passphrase | Provide the Host Master Key passphrase. The host_master_key_passphrase must be at least 12 characters long and must have at least a number, a lower case, an upper case and a special character (@$%!*?&.). |
key_protection_key_id | Provide the Key Protection Key ID. The key_protection_key_id must be of 1-32 characters long, must contain only lowercase alphanumeric characters, hyphens, and underscores. |
key_protection_key_passphrase | Provide the Key Protection Key passphrase. The key_protection_key_passphrase must be at least 12 characters long and must have at least a number, a lowercase,an uppercase and a specialcharacter(@$%!*?&.) |
storage_server_kms_key_group | Provide the name of KMS Key Group for storage server. The storage_server_kms_key_group must be of 1-64 characters long with at least one lowercase alphabet, other characters include alphanumeric characters and hyphens. |
storage_server_kms_key_secret_name | Provide the KMS key name for storage server. The storage_server_kms_key_secret_name must be of 1-32 characters long, must contain only lowercase alphanumeric characters, hyphens or underscores. |
storage_server_kms_key_secret_password | Provide the KMS key password for storage server. The storage_server_kms_key_secret_password must be at least 12 characters long and must have at least a number, a lower case, an upper case and a special character (@$%!*?&.). |
storage_server_kms_key_secret_username | Provide the KMS key username for storage server. |
storage_server_credential_secret_name | Provide the credential name for storage server. |
storage_server_credential_secret_username | Provide the username for storage server credentials. The storage_server_credential_secret_username must be of 1-62 characters long, must be in the printable ASCII range (0x20-0x7E) except for spaces, leading/trailing quotes and the special characters ('*', '\', '/', '^', '(', ')','"', '<', '>', '&', '[', ']', '%', '@', '#). |
storage_server_credential_secret_password | Provide the password for storage server credentials. The storage_server_credential_secret_password must be of 8-62 characters long, must be in the printable ASCII range (0x20-0x7E) except for spaces, leading/trailing quotes and the special characters ('*', '\', '/', '^', '(', ')','"', '<', '>', '&', '[', ']', '%', '@', '#'). |
primary_server_catalog_size_in_gi | Provide the size for primary server catalog volume. It must be at least 100 Gi. |
primary_server_log_size_in_gi | Provide the size for primary server log volume. It must be at least 30 Gi. |
primary_server_data_size_in_gi | Provide the size for primary server data volume. It must be at least 30 Gi. |
media_server_log_size_in_gi | Provide the size for media server log volume. It must be at least 30 Gi. |
media_server_data_size_in_gi | Provide the size for media server data volume. It must be at least 50 Gi. |
storage_server_log_size_in_gi | Provide the size for storage server log volume. It must be at least 5 Gi. |
storage_server_data_size_in_gi | Provide the size for storage server data volume. It must be at least 5 Gi. |
snapshot_manager_log_size_in_gi | Provide the size for snapshot manager log volume. It must be at least 5 Gi. |
snapshot_manager_data_size_in_gi | Provide the size for snapshot manager data volume. It must be at least 30 Gi. |
fluentbit_log_collector_size_in_gi | Provide the size of the fluentbit log collector. It must be at least 100 Gi. |
snapshot_manager_vx_http_proxy | Provide the value to be used as the HTTP proxy for all connections for snapshot manager. This is optional field. |
snapshot_manager_vx_https_proxy | Provide the value to be used as the HTTPS proxy for all connections for snapshot manager. This is optional field. |
snapshot_manager_vx_no_proxy | Provide the addresses that are allowed to bypass the proxy server. You can specify host names, IP addresses, and domain names in this parameter as comma separated. This is optional field. While providing multiple values please escape commas and dots in urls if any with \\. For example "localhost\\,mycompany\\.com\\,1.2.3.4" |
dr_info_secret_name | Name of secret to pass DR information. This is an optional field. |
dr_info_secret_passphrase | Details of DR passphrase. This is an optional field. |
dr_info_secret_email_address | Details of DR email address. This is an optional field. |
email_server_configmap_name | Name of the configmap that will contain all required information to configure email server. This is an optional field. |
email_server_configmap_details | Details required to configure email server. This is an optional field. Provide all the required fields comma separated. Please escape commas with \\ while providing values. For example: email_server_configmap_details= "smtp=smtpServerName:port\\ ,ssl-verify=ignore\\,smtp-use-starttls" |
global_timezone | Provide timezone for Primary server pods. This is an optional field. For example: primary_server_timezone="/usr/share/zoneinfo/Asia/Kolkata" |