efs

clouddrove/efs/aws

Terraform Module HCL AWS

Terraform module to create or deploy EFS on AWS.

Install
module "efs" {
source = "clouddrove/efs/aws"
version = "2.0.0"
}
plain text: /constructs/tfmod-clouddrove-efs-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

Terraform AWS EFS Terraform module to create or deploy EFS on AWS. We eat, drink, sleep and most importantly love DevOps. We are working towards strategies for standardizing architecture while ensuring security for the infrastructure. We are strong believer of the philosophy Bigger problems are always solved by breaking them into smaller manageable problems . Resonating with microservices architecture, it is considered best-practice to run database, cluster, storage in smaller connected yet manageable pieces within the infrastructure. This module is basically combination of Terraform open source and includes automatation tests and examples. It also helps to create and improve your infrastructure with minimalistic code instead of maintaining the whole infrastructure code yourself. We have [

Inputs (35)
NameTypeDescriptionDefault
security_groupslist(string)Security group IDs to allow access to the EFS required
vpc_idstringVPC ID required
creation_tokenstringA unique name (a maximum of 64 characters are allowed) used as reference when cr required
availability_zoneslist(string)Availability Zone IDs required
subnetslist(string)Subnet IDs required
egress_cidr_blockslist(string)Security group IDs to allow access to the EFS[ "0.0.0.0/0" ]
replication_configuration_destinationanyA destination configuration block{}
to_portnumberSecurity group IDs to allow access to the EFS2049
egress_to_portnumberSecurity group IDs to allow access to the EFS0
encryptedboolIf true, the file system will be encryptedtrue
allow_cidrlist(any)Provide allowed cidr to efs[]
mount_target_descriptionstring"this is mount target security group "
source_policy_documentslist(string)List of IAM policy documents that are merged together into the exported document[]
label_orderlist(any)label order, e.g. `name`,`application`[ "name", "environment" ]
managedbystringManagedBy, eg 'CloudDrove'."[email protected]"
override_policy_documentslist(string)List of IAM policy documents that are merged together into the exported document[]
policy_statementsanyA list of IAM policy [statements](https://registry.terraform.io/providers/hashic[]
from_portnumberSecurity group IDs to allow access to the EFS2049
enable_aws_efs_file_system_policyboolA flag to enable or disable aws efs file system policy . Defaults to `false`false
egress_from_portnumberSecurity group IDs to allow access to the EFS0
protocolstringSecurity group IDs to allow access to the EFS"tcp"
mount_target_ip_addressstringThe address (within the address range of the specified subnet) at which the filenull
namestringSolution name, e.g. `app`""
environmentstringEnvironment (e.g. `prod`, `dev`, `staging`)."test"
throughput_modestringThroughput mode for the file system. Defaults to bursting. Valid values: `bursti"bursting"
Outputs (6)
network_interface_ids — List of mount target network interface IDs
tags — The tags of the ecs cluster
arn — EFS ARN
id — EFS ID
mount_target_ids — List of EFS mount target IDs (one per Availability Zone)
mount_target_ips — List of EFS mount target IPs (one per Availability Zone)
Resources (7)
aws_efs_access_pointaws_efs_backup_policyaws_efs_file_systemaws_efs_file_system_policyaws_efs_mount_targetaws_efs_replication_configurationaws_security_group
Details
FrameworkTerraform Module
LanguageHCL
Version2.0.0
Cloud AWS
★ Stars10
Forks4
Total downloads9.8k
Inputs35
Outputs6
Resources7
LicenseApache-2.0
Namespaceclouddrove
Updated