Skip to content

Commit

Permalink
BFD-2963: Migrate Global TF Modules to mgmt (#2079)
Browse files Browse the repository at this point in the history
Co-authored-by: Michael J Burling <[email protected]>
  • Loading branch information
brandoncruz3 and mjburling authored Dec 6, 2023
1 parent 1f09633 commit d2eb420
Show file tree
Hide file tree
Showing 18 changed files with 35 additions and 171 deletions.
10 changes: 0 additions & 10 deletions ops/terraform/env/global/dynamodb/backend.tf

This file was deleted.

46 changes: 0 additions & 46 deletions ops/terraform/env/global/ec2/.terraform-docs.yml

This file was deleted.

26 changes: 0 additions & 26 deletions ops/terraform/env/global/ec2/README.md

This file was deleted.

10 changes: 0 additions & 10 deletions ops/terraform/env/global/ec2/backend.tf

This file was deleted.

2 changes: 0 additions & 2 deletions ops/terraform/env/global/ec2/main.tf

This file was deleted.

18 changes: 0 additions & 18 deletions ops/terraform/env/global/s3/terraform.tf

This file was deleted.

10 changes: 0 additions & 10 deletions ops/terraform/env/global/security/backend.tf

This file was deleted.

22 changes: 0 additions & 22 deletions ops/terraform/env/global/security/managed_prefix_lists.tf

This file was deleted.

5 changes: 0 additions & 5 deletions ops/terraform/env/global/security/variables.tf

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,14 +1,9 @@
provider "aws" {
version = "~> 3.44.0"
region = "us-east-1"
}

resource "aws_dynamodb_table" "state_table" {
name = "bfd-tf-table"
read_capacity = 5
write_capacity = 5
hash_key = "LockID"
billing_mode = "PAY_PER_REQUEST"
billing_mode = "PROVISIONED"

attribute {
name = "LockID"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
##
# Encrypt EBS volumes by default
##

# Get the default AWS managed key for the current region.
data "aws_kms_key" "ebs_amk" {
Expand Down
18 changes: 18 additions & 0 deletions ops/terraform/env/mgmt/managed_prefix_lists.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
##
# Globally managed prefix lists that we can reference in terraform, security groups, nacl's, etc.
##

# Cloudbees core jenkins subnet.
module "cbc_jenkins" {
source = "../../modules/resources/prefix_list"
name = "bfd-cbc-jenkins"
max_entries = 1
entries = var.cbc_jenkins_prefix_list
address_family = "IPv4"
}

variable "cbc_jenkins_prefix_list" {
description = "prefix list entrie(s) for cbc core jenkins"
type = map(string)
default = {}
}
Original file line number Diff line number Diff line change
@@ -1,23 +1,20 @@
locals {
account_id = data.aws_caller_identity.current.account_id
bfd_state_bucket = "bfd-tf-state"
bcda_aws_account_number = data.aws_ssm_parameter.bcda_aws_account_number.value
kms_key_id = data.aws_kms_key.state.arn
state_kms_key_id = data.aws_kms_key.state.arn
legacy_kms_key_id = data.aws_kms_key.legacy.arn
cloudtrail_logs_bucket = "bfd-cloudtrail-logs"

default_tags = {
Environment = "global"
Environment = "mgmt"
application = "bfd"
business = "oeda"
stack = "global"
stack = "mgmt"
Terraform = true
tf_module_root = "ops/terraform/env/global/s3"
tf_module_root = "ops/terraform/env/mgmt"
}
}

data "aws_caller_identity" "current" {}

data "aws_ssm_parameter" "bcda_aws_account_number" {
name = "/bcda/global/terraform/sensitive/aws_account_number"
with_decryption = true
Expand Down Expand Up @@ -96,7 +93,7 @@ resource "aws_s3_bucket_server_side_encryption_configuration" "state" {
rule {
apply_server_side_encryption_by_default {
sse_algorithm = "aws:kms"
kms_master_key_id = local.kms_key_id
kms_master_key_id = local.state_kms_key_id
}
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
##
# Original Cloudformation config from ITOPS
##

resource "aws_s3_bucket" "cf-bfd-management-vpc" {
bucket = "cf-bfd-management-vpc"
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
##
# Moved from global/s3/temporary.tf
##

resource "aws_s3_bucket" "aws-glue-scripts" {
bucket = "aws-glue-scripts-${local.account_id}-us-east-1"
}
Expand Down
4 changes: 2 additions & 2 deletions ops/terraform/env/mgmt/s3.tf
Original file line number Diff line number Diff line change
Expand Up @@ -158,8 +158,8 @@ resource "aws_s3_bucket_lifecycle_configuration" "bfd_public_test_data" {
filter {}

transition {
days = 7
storage_class = "GLACIER_IR"
days = 7
storage_class = "GLACIER_IR"
}

status = "Enabled"
Expand Down
1 change: 0 additions & 1 deletion ops/terraform/modules/resources/prefix_list/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ resource "aws_ec2_managed_prefix_list" "prefix_list" {
name = var.name
address_family = var.address_family
max_entries = var.max_entries
tags = var.tags
dynamic "entry" {
for_each = var.entries
content {
Expand Down
5 changes: 0 additions & 5 deletions ops/terraform/modules/resources/prefix_list/variables.tf
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@
variable "tags" {
description = "tags"
type = map(string)
}

variable "name" {
description = "(Required) Prefix list name (must not start with com.amazonaws)"
type = string
Expand Down

0 comments on commit d2eb420

Please sign in to comment.