Terraform module for deploying Cloudera
The Terraform Modules for Cloudera Prerequisites on AWS and Azure contain Terraform resource files and example variable definition files for creating the prerequisite cloud provider resources required for deploying Cloudera. These modules use the official Terraform Providers for AWS or Azure, both maintained by Hashicorp. They include a VPC/VNet configured with public and private subnets according to the network deployment pattern specified, data and log buckets/containers for the Cloudera environment, and a number of AWS IAM roles and policies or Azure managed identities to enable fine-grained permissions for access to the Cloudera Control Plane and AWS/Azure services.
Furthermore, the Terraform Module for Cloudera Deployment is used to create a Cloudera credential and deploy a Cloudera environment and a Data Lake.
The aforementioned modules support the network deployment patterns described in Cloudera deployment pattern definitions below and are coupled with the Cloudera Quickstart Terraform Module that we provide for simplifying end-to-end setup including both the cloud prerequisites and the Cloudera services.
The following diagram illustrates the hierarchy of modules and providers used by the onboarding automation tooling (AWS is used as an example):
In our Deploy Cloudera using Terraform onboarding guides, we use these modules to quickly deploy Cloudera.