Welcome to the deX Public Terraform Modules repository! This repository contains reusable Terraform modules designed to assist customers in setting up dex-related resources on various cloud platforms. These modules are aimed at simplifying the deployment process and ensuring consistency across different cloud environments.
-
VPC Peering: This module facilitates the acceptance of pre-created dex VPC peering requests on AWS. It includes additional configurations to generate the required resources for allowing traffic flow between the connected VPCs.
-
deX Roles: This module facilitates the configuration of all IAM permissions necessary for dex to manage specific resources on partner's cloud.
-
deX Cross Account Secrets: This Terraform module facilitates secure cross-account access to AWS Secrets Manager secrets. It addresses the necessity of configuring both resource policies and identity policies to enable users in one AWS account to access secrets stored in another account.
-
deX MWAA SSO: This module abstracts the complexity of configuring MWAA SSO using AWS Cognito. This way, external users can access Airflow IDE from outside.
(Under Construction)
(Under Construction)
To begin using the modules, follow these steps:
- Clone this repository to your local machine:
git clone https://github.com/dexlabsio/terraform-modules.git
-
Navigate to the desired cloud platform folder (
aws
,gcp
, orazure
). -
Explore the available modules and choose the one that fits your requirements.
-
Refer to the module's documentation for detailed usage instructions, input variables, and outputs.
Below is an example of how you can use our modules:
module "dex_example" {
source = "git::https://github.com/dexlabsio/terraform-modules.git//<cloud>/<module>"
// Customize input variables as needed
}
Replace the input variables with appropriate values based on your environment and requirements.
We welcome contributions from the community to enhance and expand the functionality of these modules. If you have ideas for new modules or improvements to existing ones, feel free to submit a pull request or open an issue on GitHub.
Your feedback is valuable to us! If you encounter any issues, have questions, or would like to request new features, please don't hesitate to reach out to us via GitHub issues.
This project is licensed under the MIT License.
© 2024 deX Labs. All rights reserved.