Skip to content

doublecloud/terraform-aws-doublecloud-byoc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DoubleCloud AWS Bring Your Own Cloud terraform module

Terraform module which creates AWS resources to bring them into DoubleCloud.

Usage

module "byoc" {
  source = "doublecloud/doublecloud-byoc/aws"

  ipv4_cidr = "196.168.42.0/24"
}

resource "doublecloud_network" "aws" {
  project_id = var.project_id
  name = "my-aws-network"
  region_id  = module.byoc.region_id
  cloud_type = "aws"
  aws = {
    vpc_id       = module.byoc.vpc_id
    account_id   = module.byoc.account_id
    iam_role_arn = module.byoc.iam_role_arn
  }
}

Requirements

Name Version
terraform >= 1.2.6
aws >= 4.51.0
time >= 0.9.1

Providers

Name Version
aws >= 4.51.0
time >= 0.9.1

Modules

No modules.

Resources

Name Type
aws_iam_policy.doublecloud resource
aws_iam_role.doublecloud resource
aws_vpc.doublecloud resource
time_sleep.sleep_to_avoid_iam_race resource
aws_caller_identity.self data source
aws_iam_policy_document.doublecloud_permissions data source
aws_iam_policy_document.trusted_policy data source
aws_region.current data source

Inputs

Name Description Type Default Required
doublecloud_controlplane_account_id leave as default string "883433064081" no
ipv4_cidr Valid IPv4 CIDR block for VPC string "10.10.0.0/16" no

Outputs

Name Description
account_id AWS Account ID where resources will be created.
iam_role_arn ARN of the IAM Role that has permissions to create resources in the VPC.
region_id AWS Region where resources will be created.
vpc_id ID of the created VPC. DoubleCloud resources will be created in this VPC.