An open API service indexing awesome lists of open source software.

https://github.com/dell/terraform-provider-powerflex

Terraform Provider For Dell PowerFlex
https://github.com/dell/terraform-provider-powerflex

automation dell devops infrastructure-as-code powerflex terraform terraform-provider

Last synced: 18 days ago
JSON representation

Terraform Provider For Dell PowerFlex

Awesome Lists containing this project

README

        

# Terraform Provider for Dell Technologies PowerFlex

[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](about/CODE_OF_CONDUCT.md)
[![License](https://img.shields.io/badge/License-MPL_2.0-blue.svg)](LICENSE)

The Terraform Provider for Dell Technologies (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, protection domains, devices, users, MDM cluster, fault sets, firmware repository, peer systems, replication consistency groups, replication pairs, NVMe hosts and NVMe targets.

## Table of contents

* [Code of Conduct](https://github.com/dell/dell-terraform-providers/blob/main/docs/CODE_OF_CONDUCT.md)
* [Maintainer Guide](https://github.com/dell/dell-terraform-providers/blob/main/docs/MAINTAINER_GUIDE.md)
* [Committer Guide](https://github.com/dell/dell-terraform-providers/blob/main/docs/COMMITTER_GUIDE.md)
* [Contributing Guide](https://github.com/dell/dell-terraform-providers/blob/main/docs/CONTRIBUTING.md)
* [List of Adopters](https://github.com/dell/dell-terraform-providers/blob/main/docs/ADOPTERS.md)
* [Support](#support)
* [Security](https://github.com/dell/dell-terraform-providers/blob/main/docs/SECURITY.md)
* [License](#license)
* [Prerequisites](#prerequisites)
* [List of DataSources in Terraform Provider for Dell PowerFlex](#list-of-datasources-in-terraform-provider-for-dell-powerflex)
* [List of Resources in Terraform Provider for Dell PowerFlex](#list-of-resources-in-terraform-provider-for-dell-powerflex)
* [Releasing, Maintenance and Deprecation](#releasing-maintenance-and-deprecation)
* [Documentation](#documentation)
* [New to Terraform?](#new-to-terraform)

## Support
For any Terraform Provider for Dell PowerFlex issues, questions or feedback, please follow our [support process](https://github.com/dell/dell-terraform-providers/blob/main/docs/SUPPORT.md). You can interact with us on [GitHub](https://github.com/dell/dell-terraform-providers) by creating various types of [GitHub Issues](https://github.com/dell/dell-terraform-providers/issues/new/choose) such as bugs, feature requests, and questions.

## License
The Terraform Provider for Dell PowerFlex is released and licensed under the MPL-2.0 license. See [LICENSE](https://github.com/dell/terraform-provider-powerflex/blob/main/LICENSE) for the full terms.

## Prerequisites

| **Terraform Provider** | **PowerFlex/VxFlex OS Version** | **OS** | **Terraform** | **Golang** |
|---------------------|-----------------------|-------|--------------------|--------------------------|
| v1.8.0 | 3.6
4.5
4.6
4.6.1 (Appliance) | ubuntu22.04
rhel9.x | 1.9.x
1.10.x
| 1.26.x

## List of DataSources in Terraform Provider for Dell PowerFlex

### Storage Management
* [Storage pool](docs/data-sources/storage_pool.md)
* [Protection Domain](docs/data-sources/protection_domain.md)
* [Volume](docs/data-sources/volume.md)
* [VTree](docs/data-sources/vtree.md)
* [Fault Set](docs/data-sources/fault_set.md)

### Data Protection
* [Peer System](docs/data-sources/peer_system.md)
* [Replication Consistency Group](docs/data-sources/replication_consistency_group.md)
* [Replication Pair](docs/data-sources/replication_pair.md)
* [Snapshot Policy](docs/data-sources/snapshot_policy.md)

### Host and Device
* [SDC](docs/data-sources/sdc.md)
* [SDS](docs/data-sources/sds.md)
* [NVMe Host](docs/data-sources/nvme_host.md)
* [NVMe Target](docs/data-sources/nvme_target.md)
* [Device](docs/data-sources/device.md)

### Resource Group Management
* [Resource Group](docs/data-sources/resource_group.md)
* [Resource Group Credentials](docs/data-sources/resource_credential.md)
* [Node](docs/data-sources/node.md)

### Firmware and OS Management
* [Firmware Repository](docs/data-sources/firmware_repository.md)
* [OS Repository](templates/data-sources/os_repository.md.tmpl)
* [Compatibility Management](docs/data-sources/compatibility_management.md)

### Compliance and Templates
* [Template](docs/data-sources/template.md)
* [Compliance Report Resource Group](docs/data-sources/compliance_report_resource_group.md)

## List of Resources in Terraform Provider for Dell PowerFlex

### Cluster and System
* [Cluster](docs/resources/cluster.md)
* [MDM Cluster](docs/resources/mdm_cluster.md)
* [System](docs/resources/system.md)

### Resource Group Management
* [Resource Group](docs/resources/resource_group.md)
* [Resource Group Credential](docs/resources/resource_group.md)
* [Template Clone](docs/resources/template_clone.md)

### Storage Management
* [Storage pool](docs/resources/storage_pool.md)
* [Protection Domain](docs/resources/protection_domain.md)
* [Volume](docs/resources/volume.md)
* [Fault Set](docs/resources/fault_set.md)

### Data Protection
* [Peer System](docs/resources/peer_system.md)
* [Replication Consistency Group](docs/resources/replication_consistency_group.md)
* [Replication Consistency Group Action](docs/resources/replication_consistency_group_action.md)
* [Replication Pair](docs/resources/replication_pair.md)
* [Snapshot](docs/resources/snapshot.md)
* [Snapshot Policy](docs/resources/snapshot_policy.md)

### Host and Device
* [SDC Host](docs/resources/sdc_host.md)
* [SDS](docs/resources/sds.md)
* [SDC Volume Mapping](docs/resources/sdc_volumes_mapping.md)
* [Device](docs/resources/device.md)
* [NVMe Host](docs/resources/nvme_host.md)
* [NVMe Target](docs/resources/nvme_target.md)

### Firmware and OS Management
* [Package](docs/resources/package.md)
* [Firmware Repository](docs/resources/firmware_repository.md)
* [Compatibility Management](docs/resources/compatibility_management.md)

### User Management
* [User](docs/resources/user.md)

## List of Modules in Terraform Provider for Dell PowerFlex
* [User](https://registry.terraform.io/modules/dell/modules/powerflex/latest/submodules/user)
* [SDC EXSi](https://registry.terraform.io/modules/dell/modules/powerflex/latest/submodules/sdc_host_esxi)
* [SDC Linux](https://registry.terraform.io/modules/dell/modules/powerflex/latest/submodules/sdc_host_linux)
* [SDC Windows](https://registry.terraform.io/modules/dell/modules/powerflex/latest/submodules/sdc_host_win)
* [vSphere OVA Deployment](https://registry.terraform.io/modules/dell/modules/powerflex/latest/submodules/vsphere-ova-vm-deployment)
* [Azure Deployment](https://registry.terraform.io/modules/dell/modules/powerflex/latest/submodules/azure_pfmp)
* [AWS Block Storage Deployment](https://registry.terraform.io/modules/dell/modules/powerflex/latest/submodules/aws_install)

## Installation and execution of Terraform Provider for Dell PowerFlex
The installation and execution steps of Terraform Provider for Dell PowerFlex can be found [here](https://github.com/dell/terraform-provider-powerflex/blob/main/about/INSTALLATION.md).

## Releasing, Maintenance and Deprecation

Terraform Provider for Dell Technologies PowerFlex follows [Semantic Versioning](https://semver.org/).

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.

## Documentation

For more detailed information, please refer to
* [Dell Terraform Providers Documentation](https://dell.github.io/terraform-docs/)
* [Dell Terraform Registry](https://registry.terraform.io/providers/dell/powerflex/latest/docs)

## Terraform PowerFlex Modules

Check the following links for the terraform-modules repository and registry.
* [Terraform PowerFlex Modules GitHub](https://github.com/dell/terraform-powerflex-modules)
* [Terraform PowerFlex Modules Registry](https://registry.terraform.io/modules/dell/modules/powerflex/latest)

## New to Terraform?
**Here are some helpful links to get you started if you are new to terraform before using our provider:**

- Intro to Terraform: https://developer.hashicorp.com/terraform/intro
- Providers: https://developer.hashicorp.com/terraform/language/providers
- Resources: https://developer.hashicorp.com/terraform/language/resources
- Datasources: https://developer.hashicorp.com/terraform/language/data-sources
- Import: https://developer.hashicorp.com/terraform/language/import
- Variables: https://developer.hashicorp.com/terraform/language/values/variables
- Modules: https://developer.hashicorp.com/terraform/language/modules
- State: https://developer.hashicorp.com/terraform/language/state
- Environment Variables: https://developer.hashicorp.com/terraform/cli/config/environment-variables