Skip to content

dell/terraform-provider-powerscale

Repository files navigation

Terraform Provider for Dell Technologies PowerScale

Contributor Covenant License

The Terraform Provider for Dell Technologies (Dell) PowerScale allows Data Center and IT administrators to use Hashicorp Terraform to automate and orchestrate the provisioning and management of Dell PowerScale storage systems.

The Terraform Provider can be used to manage access zone, active directory, cluster, user, user group, file system, smb share, nfs export, snapshot, snapshot schedule, quota, groupnet, subnet, network pool, network settings, smart pool settings, ldap providers, network rule, file pool policy, ntp server, ntp settings, cluster email settings and acl settings.

The logged-in user configured in the Terraform provider must possess adequate permissions against the target Dell PowerScale System

Table of Contents

Support

For any Terraform Provider for Dell PowerScale issues, questions or feedback, please follow our support process

License

The Terraform Provider for Dell PowerScale is released and licensed under the MPL-2.0 license. See LICENSE for the full terms.

Prerequisites

Terraform Provider PowerScale Version OS Terraform Golang
v1.2.0 9.4
9.5
9.7
ubuntu22.04
rhel9.x
1.5.x
1.6.x
1.7.x
1.21

List of DataSources in Terraform Provider for Dell PowerScale

  • Cluster
  • Access Zone
  • ACL Settings
  • Active Directory
  • Cluster Email Settings
  • File Pool Policy
  • File System
  • Groupnet
  • LDAP Provider
  • Network Pool
  • Network Rule
  • Network Settings
  • NFS Export
  • NTP Server
  • NTP Settings
  • Quota
  • Smart Pool Settings
  • SMB Share
  • Snapshot
  • Snapshot Schedule
  • Subnet
  • User
  • User Group

List of Resources in Terraform Provider for Dell PowerScale

  • Access Zone
  • ACL Settings
  • Active Directory
  • Cluster Email Settings
  • File Pool Policy
  • File System
  • Groupnet
  • LDAP Provider
  • Network Pool
  • Network Rule
  • Network Settings
  • NFS Export
  • NTP Server
  • NTP Settings
  • Quota
  • Smart Pool Settings
  • SMB Share
  • Snapshot
  • Snapshot Schedule
  • Subnet
  • User
  • User Group

Installation and execution of Terraform Provider for Dell PowerScale

Installation from public repository

The provider will be fetched from the public repository and installed by Terraform automatically. Create a file called main.tf in your workspace with the following contents

terraform {
  required_providers {
    powerscale = { 
      version = "1.2.0"
      source = "registry.terraform.io/dell/powerscale"
    }
  }
}

Then, in that workspace, run

terraform init

Installation from source code

  1. Clone this repo
  2. In the root of this repo run
make install

Then follow installation from public repo

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 Technologies PowerScale follows Semantic Versioning.

New versions will be release regularly if significant changes (bug fix or new feature) 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.