Windows SDC

SDC Host Module

This Terraform module installs the SDC package on a remote Windows host using the powerflex_sdc_host resource. It downloads the package either on local machine or remote (Windows) machine and deploys on Windows.

Example inputs

terraform.tfvars

remote_host={
    user = "root"
    private_key = ""
    certificate = ""
    password = "password"
    }


ip="1.2.11.10"

sdc_pkg = {
    url = "http://example.com/EMC-ScaleIO-sdc-3.6-300.107.msi"
    local_pkg = "sdc-4.5.0.263-esx8.x.zip"
    local_dir = "/tmp"
    pkg_name = "sdc-4.5.0.263-esx8.x.zip"
    remote_pkg_name = "emc-sdc-package.zip"
    remote_dir = "/tmp"
    use_remote_path = true
}

powerflex_config = {
    username = "admin"
    endpoint = "https://1.2.3.4:443"
    password = "Password" 
}

Requirements

Name Version
powerflex >=1.6.0

Providers

No providers.

Modules

Name Source Version
sdc_host_win ../../modules/sdc_host_win n/a

Resources

No resources.

Inputs

Name Description Type Default Required
ip Stores the IP address of the remote Windows host. string n/a yes
mdm_ips all the mdms (either primary,secondary or virtual ips) in a comma separated list by cluster if unset will use the mdms of the cluster set in the provider block eg. [‘10.10.10.5,10.10.10.6’, ‘10.10.10.7,10.10.10.8’] list(string) [] no
powerflex_config Stores the configuration for terraform PowerFlex provider.
object({
# Define the attributes of the configuration for terraform PowerFlex provider.
username = string
endpoint = string
password = string
})
n/a yes
remote_host Stores the credentials for connecting to the remote Windows host.
object({
# Define the user attribute of the remote variable.
user = string
password = string
})
n/a yes
sdc_pkg configuration for SDC package like url to download package from, copy as local package or at directory on remote server.
object({
# examples “http://example.com/EMC-ScaleIO-sdc-3.6-700.103.msi", “ftp://username:password@ftpserver/path/to/file”
url = string
# the name of the SDC package saved in local directory.
pkg_name = string
# the local directory where the SDC package will be downloaded.
local_dir = string
# download and use the SDC package on remote machine path (where SDC is going to be deployed)
use_remote_path = bool
})
n/a yes

Outputs

No outputs.