ipam

aws-ia/ipam/aws

Terraform Module HCL AWS ✓ Verified

Terraform Module for create AWS IPAM Resources

Install
module "ipam" {
source = "aws-ia/ipam/aws"
version = "2.1.2"
}
⭐ Source on GitHub 📦 Registry page
README

Terraform Module for Amazon VPC IP Address Manager on AWS Note: For information regarding the 2.0 upgrade see our upgrade guide. This module helps deploy AWS IPAM including IPAM Pools, Provisioned CIDRs, and can help with sharing those pools via AWS RAM. Built to accommodate a wide range of use cases, this Terraform module can deploy both simple and complex Amazon Virtual Private Cloud (Amazon VPC) IP Address Manager (IPAM) configurations. It supports both symmetrically nested, multi-Region deployments (most common IPAM designs) as well as asymmetically nested deployments. Refer to the examples/ directory in this GitHub repository for examples. The embedded example below describes a symmetrically nested pool structure, including its configuration, implementation details, requirements, and

Inputs (17)
NameTypeDescriptionDefault
pool_configurationsanyA multi-level, nested map describing nested IPAM pools. Can nest up to three lev{}
top_ram_share_principalslist(string)Principals to create RAM shares for top-level pool.null
top_descriptionstringDescription of top-level pool.""
address_familystringIPv4/6 address family."ipv4"
top_cidrlist(string)Top-level CIDR blocks.null
top_namestringName of top-level pool.null
top_publicly_advertisableboolWhether or not the top-level pool is publicly advertisable.null
top_aws_servicestringAWS service, for usage with public IPs. Valid values "ec2".null
ipam_scope_typestringWhich scope type to use. Valid inputs include `public` or `private`. You can alt"private"
tagsanyTags to add to the aws_vpc_ipam resource.{}
top_netmask_lengthnumberTop-level netmask length to request. Not possible to use for IPv4. Only possiblenull
create_ipamboolDetermines whether to create an IPAM. If `false`, you must also provide a var.iptrue
top_auto_importbool`auto_import` setting for top-level pool.null
top_cidr_authorization_contextslist(object({ cidr = CIDR must match a CIDR defined in `var.top_cidr`. A list of signed documents tha[]
top_public_ip_sourcestringpublic IP source for usage with public IPs. Valid values "amazon" or "byoip".null
top_localestringlocale of the top-level pool. Do not use this value unless building an ipv6 contnull
ipam_scope_idstring(Optional) Required if `var.ipam_id` is set. Determines which scope to deploy ponull
Outputs (7)
pool_names — List of all pool names.
pool_level_0 — Map of all pools at level 0.
pools_level_1 — Map of all pools at level 1.
pools_level_2 — Map of all pools at level 2.
pools_level_3 — Map of all pools at level 3.
ipam_info — If created, ouput the IPAM object information.
operating_regions — List of all IPAM operating regions.
Resources (1)
aws_vpc_ipam
Details
FrameworkTerraform Module
LanguageHCL
Version2.1.2
Cloud AWS
★ Stars57
Forks32
Total downloads280.5k
Inputs17
Outputs7
Resources1
Examples4
Submodules1
LicenseApache-2.0
Namespaceaws-ia
Updated