Terraform Provider for Dell PowerFlex
The Terraform Provider for Dell PowerFlex allows Data Center and IT administrators to use Hashicorp Terraform to automate and orchestrate the provisioning and management of Dell PowerFlex storage systems.
The Terraform Provider can be used to manage SDCs, volumes, snapshots, snapshot-policies, storage pools, SDSs, devices, protection domains, package and mapping SDC to volumes/snapshots.
Table of contents
- License
- Prerequisites
- List of DataSources in Terraform Provider for Dell PowerFlex
- List of Resources in Terraform Provider for Dell PowerFlex
- Installation
- Releasing, Maintenance and Deprecation
License
The Terraform Provider for PowerFlex is released and licensed under the MPL-2.0 license. See LICENSE for the full terms.
Prerequisites
Terraform Provider | PowerFlex/VxFlex OS Version | OS | Terraform | Golang | |
---|---|---|---|---|---|
v1.1.0 | 3.6 | Ubuntu22.04 RHEL8.x RHEL7.x |
1.3.2 | 1.19.x |
List of DataSources in Terraform Provider for Dell PowerFlex
- SDC
- Storage pool
- Volume
- SDS
- Protection Domain
- Snapshot Policy
- Device
List of Resources in Terraform Provider for Dell PowerFlex
- SDC
- Storage pool
- Volume
- SDS
- Snapshot
- Device
- SdcVolumeMapping
- Protection Domain
- Package
Installation of Terraform Provider for Dell PowerFlex
Install from Terraform Registry
The provider will be fetched from the Terraform registry and installed by Terraform automatically.
Create a file called main.tf
in your workspace with the following contents
terraform {
required_providers {
powerflex = {
version = "1.1.0"
source = "registry.terraform.io/dell/powerflex"
}
}
}
Then, in that workspace, run
terraform init
If you are upgrading from a previous version, set the version of powerflex in the required providers block to “1.1.0” as shown above. Then, in your workspace, run
terraform init -upgrade
For more details on how to upgrade provider versions, please check out https://developer.hashicorp.com/terraform/tutorials/configuration-language/provider-versioning
Installation from source code
Dependencies: Go 1.19.x, make, Terraform 1.2.9/1.3.2
Run
git clone https://github.com/dell/terraform-provider-powerflex.git --branch v1.1.0
cd terraform-provider-powerflex
make install
Then follow installation from Terraform registry
SSL Certificate Verification
For SSL verifcation on RHEL, these steps can be performed:
- Copy the CA certificate to the
/etc/pki/ca-trust/source/anchors
path of the host by any external means. - Import the SSL certificate to host by running
update-ca-trust extract
For SSL verification on Ubuntu, these steps can be performed:
- Copy the CA certificate to the
/etc/ssl/certs
path of the host by any external means. - Import the SSL certificate to host by running:
update-ca-certificates
Releasing, Maintenance and Deprecation
Terraform Provider for Dell Technnologies PowerFlex follows Semantic Versioning.
New versions will be released regularly if significant changes (bug fixes or new features) are made in the provider.
Released code versions are located on tags in the form of “vx.y.z” where x.y.z corresponds to the version number.