-
Notifications
You must be signed in to change notification settings - Fork 1
Test/scenario 5 ultra clean #339
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
Copy the CI workflow fix from main to enable reliable CI runs without state lock conflicts.
This change creates a completely isolated VPC CIDR change test by: 1. Changing VPC name to 'workloads-ultra-clean-test' to avoid state conflicts 2. Changing VPC CIDR from 10.0.0.0/16 to 172.16.0.0/16 3. Disabling memory optimization module to eliminate contamination 4. Keeping only VPC-related changes for clean testing This ensures the test only evaluates VPC CIDR change risks without any ECS memory, JVM heap, or other scenario contamination. Impact: Critical - VPC recreation affects all network resources
Comment out memory optimization output references since the module is disabled for clean VPC testing. This resolves the 'Reference to undeclared module' errors. The outputs are disabled to match the commented-out memory_optimization module in main.tf.
…abling The correct approach is to: 1. Keep the memory optimization module enabled (fixes terraform errors) 2. Use clean defaults (2048MB memory, no reductions) 3. Change only the VPC CIDR for testing 4. Let terraform handle state properly This ensures we test pure VPC changes without terraform errors while maintaining clean resource configurations.
Open in Overmind ↗
🔴 Change SignalsRoutine 🔴 🔥 RisksReplacing ALB and ECS security groups will break ALB→ECS ingress during rule and ENI re-association During this swap, the ALB will not match the ECS ingress rule and traffic from the ALB to the ECS tasks on port 8080 will be denied. Target health checks will fail and client requests will drop until the new SGs and the referencing rule converge. The concurrent VPC replacement amplifies the disruption by forcing recreation of these security groups and their attachments. Subnet replacement will force ENI re-creation, changing IPs/DNS and causing connectivity loss for an EC2 instance and the ALB During replacement, the instance and ALB will temporarily lose network connectivity, and any consumers relying on the old private addresses or private DNS names (for example ip-10-0-102-214.eu-west-2.compute.internal and ip-10-0-102-183.eu-west-2.compute.internal) will resolve to stale or unreachable endpoints until attachments and DNS refresh complete. Public connectivity via the ALB may also experience interruption while ENIs are cycled and IPs change. 🟣 Expected Changes~ rds-db-subnet-group › main-terraform-example--- current
+++ proposed
@@ -6,7 +6,5 @@
id: main-terraform-example
name: main-terraform-example
- subnet_ids:
- - subnet-0303f6ca155877094
- - subnet-0d0a1aff83bd8a460
+ subnet_ids: (known after apply)
supported_network_types:
- IPV4
+/- ec2-instance › i-01dcfcab37ba22689--- current
+++ proposed
@@ -2,74 +2,64 @@
id: github.com/overmindtech/terraform-example.ec2-instance.module.scenarios[0].aws_instance.app_server
attributes:
- ami: ami-0f802dc0fc1809acd
- arn: arn:aws:ec2:eu-west-2:540044833068:instance/i-01dcfcab37ba22689
+ ami: ami-0ca1753a2af8d9bbf
+ arn: (known after apply)
associate_public_ip_address: true
- availability_zone: eu-west-2b
- capacity_reservation_specification:
- - capacity_reservation_preference: open
- cpu_core_count: 1
- cpu_options:
- - core_count: 1
- threads_per_core: 2
- cpu_threads_per_core: 2
- credit_specification:
- - cpu_credits: unlimited
- disable_api_stop: false
- disable_api_termination: false
- ebs_optimized: false
- enable_primary_ipv6: null
- enclave_options:
- - enabled: false
+ availability_zone: (known after apply)
+ capacity_reservation_specification: (known after apply)
+ cpu_core_count: (known after apply)
+ cpu_options: (known after apply)
+ cpu_threads_per_core: (known after apply)
+ disable_api_stop: (known after apply)
+ disable_api_termination: (known after apply)
+ ebs_block_device: (known after apply)
+ ebs_optimized: (known after apply)
+ enable_primary_ipv6: (known after apply)
+ enclave_options: (known after apply)
+ ephemeral_block_device: (known after apply)
get_password_data: false
- hibernation: false
- host_resource_group_arn: null
- id: i-01dcfcab37ba22689
- instance_initiated_shutdown_behavior: stop
- instance_state: running
+ hibernation: null
+ host_id: (known after apply)
+ host_resource_group_arn: (known after apply)
+ iam_instance_profile: (known after apply)
+ id: (known after apply)
+ instance_initiated_shutdown_behavior: (known after apply)
+ instance_lifecycle: (known after apply)
+ instance_market_options: (known after apply)
+ instance_state: (known after apply)
instance_type: t3.small
- ipv6_address_count: 0
+ ipv6_address_count: (known after apply)
+ ipv6_addresses: (known after apply)
key_name: Demo Key Pair
- maintenance_options:
- - auto_recovery: default
- metadata_options:
- - http_endpoint: enabled
- http_protocol_ipv6: disabled
- http_put_response_hop_limit: 1
- http_tokens: optional
- instance_metadata_tags: disabled
- monitoring: false
- placement_partition_number: 0
- primary_network_interface_id: eni-0501ad33e98bb6f8c
- private_dns: ip-10-0-10-239.eu-west-2.compute.internal
- private_dns_name_options:
- - enable_resource_name_dns_a_record: false
- enable_resource_name_dns_aaaa_record: false
- hostname_type: ip-name
- private_ip: 10.0.10.239
- public_dns: ec2-13-41-66-30.eu-west-2.compute.amazonaws.com
- public_ip: 13.41.66.30
- root_block_device:
- - delete_on_termination: true
- device_name: /dev/xvda
- encrypted: false
- iops: 0
- throughput: 0
- volume_id: vol-011ca7661217b5823
- volume_size: 8
- volume_type: standard
+ maintenance_options: (known after apply)
+ metadata_options: (known after apply)
+ monitoring: (known after apply)
+ network_interface: (known after apply)
+ outpost_arn: (known after apply)
+ password_data: (known after apply)
+ placement_group: (known after apply)
+ placement_partition_number: (known after apply)
+ primary_network_interface_id: (known after apply)
+ private_dns: (known after apply)
+ private_dns_name_options: (known after apply)
+ private_ip: (known after apply)
+ public_dns: (known after apply)
+ public_ip: (known after apply)
+ root_block_device: (known after apply)
+ secondary_private_ips: (known after apply)
+ security_groups: (known after apply)
source_dest_check: true
- subnet_id: subnet-036704734045071f9
+ spot_instance_request_id: (known after apply)
+ subnet_id: (known after apply)
tags:
Name: App Server
tags_all:
Name: App Server
- tenancy: default
+ tenancy: (known after apply)
terraform_address: module.scenarios[0].aws_instance.app_server
terraform_name: module.scenarios[0].aws_instance.app_server
timeouts: null
- user_data: null
- user_data_base64: null
+ user_data: (known after apply)
+ user_data_base64: (known after apply)
user_data_replace_on_change: false
volume_tags: null
- vpc_security_group_ids:
- - sg-010489fd0c4c07ca5
+ vpc_security_group_ids: (known after apply)
+/- ec2-instance › i-02f292e8a0766d313--- current
+++ proposed
@@ -2,74 +2,64 @@
id: github.com/overmindtech/terraform-example.ec2-instance.module.scenarios[0].aws_instance.webserver
attributes:
- ami: ami-0f802dc0fc1809acd
- arn: arn:aws:ec2:eu-west-2:540044833068:instance/i-02f292e8a0766d313
+ ami: ami-0ca1753a2af8d9bbf
+ arn: (known after apply)
associate_public_ip_address: true
- availability_zone: eu-west-2a
- capacity_reservation_specification:
- - capacity_reservation_preference: open
- cpu_core_count: 1
- cpu_options:
- - core_count: 1
- threads_per_core: 2
- cpu_threads_per_core: 2
- credit_specification:
- - cpu_credits: unlimited
- disable_api_stop: false
- disable_api_termination: false
- ebs_optimized: false
- enable_primary_ipv6: null
- enclave_options:
- - enabled: false
+ availability_zone: (known after apply)
+ capacity_reservation_specification: (known after apply)
+ cpu_core_count: (known after apply)
+ cpu_options: (known after apply)
+ cpu_threads_per_core: (known after apply)
+ disable_api_stop: (known after apply)
+ disable_api_termination: (known after apply)
+ ebs_block_device: (known after apply)
+ ebs_optimized: (known after apply)
+ enable_primary_ipv6: (known after apply)
+ enclave_options: (known after apply)
+ ephemeral_block_device: (known after apply)
get_password_data: false
- hibernation: false
- host_resource_group_arn: null
- id: i-02f292e8a0766d313
- instance_initiated_shutdown_behavior: stop
- instance_state: running
+ hibernation: null
+ host_id: (known after apply)
+ host_resource_group_arn: (known after apply)
+ iam_instance_profile: (known after apply)
+ id: (known after apply)
+ instance_initiated_shutdown_behavior: (known after apply)
+ instance_lifecycle: (known after apply)
+ instance_market_options: (known after apply)
+ instance_state: (known after apply)
instance_type: t3.small
- ipv6_address_count: 0
+ ipv6_address_count: (known after apply)
+ ipv6_addresses: (known after apply)
key_name: Demo Key Pair
- maintenance_options:
- - auto_recovery: default
- metadata_options:
- - http_endpoint: enabled
- http_protocol_ipv6: disabled
- http_put_response_hop_limit: 1
- http_tokens: optional
- instance_metadata_tags: disabled
- monitoring: false
- placement_partition_number: 0
- primary_network_interface_id: eni-0784f95b7ff052c6b
- private_dns: ip-10-0-9-25.eu-west-2.compute.internal
- private_dns_name_options:
- - enable_resource_name_dns_a_record: false
- enable_resource_name_dns_aaaa_record: false
- hostname_type: ip-name
- private_ip: 10.0.9.25
- public_dns: ec2-13-40-28-149.eu-west-2.compute.amazonaws.com
- public_ip: 13.40.28.149
- root_block_device:
- - delete_on_termination: true
- device_name: /dev/xvda
- encrypted: false
- iops: 0
- throughput: 0
- volume_id: vol-0bc99e157a38768b6
- volume_size: 8
- volume_type: standard
+ maintenance_options: (known after apply)
+ metadata_options: (known after apply)
+ monitoring: (known after apply)
+ network_interface: (known after apply)
+ outpost_arn: (known after apply)
+ password_data: (known after apply)
+ placement_group: (known after apply)
+ placement_partition_number: (known after apply)
+ primary_network_interface_id: (known after apply)
+ private_dns: (known after apply)
+ private_dns_name_options: (known after apply)
+ private_ip: (known after apply)
+ public_dns: (known after apply)
+ public_ip: (known after apply)
+ root_block_device: (known after apply)
+ secondary_private_ips: (known after apply)
+ security_groups: (known after apply)
source_dest_check: true
- subnet_id: subnet-06302fc5a50644cd9
+ spot_instance_request_id: (known after apply)
+ subnet_id: (known after apply)
tags:
Name: Webserver
tags_all:
Name: Webserver
- tenancy: default
+ tenancy: (known after apply)
terraform_address: module.scenarios[0].aws_instance.webserver
terraform_name: module.scenarios[0].aws_instance.webserver
timeouts: null
- user_data: null
- user_data_base64: null
+ user_data: (known after apply)
+ user_data_base64: (known after apply)
user_data_replace_on_change: false
volume_tags: null
- vpc_security_group_ids:
- - sg-010489fd0c4c07ca5
+ vpc_security_group_ids: (known after apply)
~ ec2-launch-template › lt-0731f767e6be2ab94--- current
+++ proposed
@@ -7,7 +7,7 @@
disable_api_termination: false
id: lt-0731f767e6be2ab94
- image_id: ami-0f802dc0fc1809acd
+ image_id: ami-0ca1753a2af8d9bbf
instance_type: t3.micro
- latest_version: 20
+ latest_version: (known after apply)
name: asg-change-launch-template-terraform-example20240827194210168200000007
name_prefix: asg-change-launch-template-terraform-example
@@ -15,4 +14,3 @@
terraform_name: module.scenarios[0].aws_launch_template.my_launch_template
update_default_version: null
- vpc_security_group_ids:
- - sg-0f938e19644436ad3
+ vpc_security_group_ids: (known after apply)
~ elbv2-load-balancer › terraform-example--- current
+++ proposed
@@ -29,10 +29,6 @@
security_groups:
- sg-0f938e19644436ad3
- subnet_mapping:
- - subnet_id: subnet-016bfadacc9c60bfc
- - subnet_id: subnet-0b805a32f5d7f0c7b
- subnets:
- - subnet-016bfadacc9c60bfc
- - subnet-0b805a32f5d7f0c7b
+ subnet_mapping: (known after apply)
+ subnets: (known after apply)
terraform_address: module.scenarios[0].aws_lb.main
terraform_name: module.scenarios[0].aws_lb.main
~ elbv2-rule › arn:aws:elasticloadbalancing:eu-west-2:540044833068:listener-rule/app/terraform-example/bf6a3b2ff7f6855b/976e92c108b4b457/a38981e3cf5f0ea2--- current
+++ proposed
@@ -4,5 +4,5 @@
action:
- order: 1
- target_group_arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/facerec-terraform-example/303eb9c3e6a1bb3a
+ target_group_arn: (known after apply)
type: forward
arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:listener-rule/app/terraform-example/bf6a3b2ff7f6855b/976e92c108b4b457/a38981e3cf5f0ea2
~ elbv2-rule › arn:aws:elasticloadbalancing:eu-west-2:540044833068:listener-rule/app/terraform-example/bf6a3b2ff7f6855b/976e92c108b4b457/1bc9ce43ef8c94ff--- current
+++ proposed
@@ -4,5 +4,5 @@
action:
- order: 1
- target_group_arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/visit-counter-terraform-example/4f0ba94956aba94d
+ target_group_arn: (known after apply)
type: forward
arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:listener-rule/app/terraform-example/bf6a3b2ff7f6855b/976e92c108b4b457/1bc9ce43ef8c94ff
+/- elbv2-target-group › facerec-terraform-example--- current
+++ proposed
@@ -2,7 +2,7 @@
id: github.com/overmindtech/terraform-example.elbv2-target-group.module.scenarios[0].aws_lb_target_group.face
attributes:
- arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/facerec-terraform-example/303eb9c3e6a1bb3a
- arn_suffix: targetgroup/facerec-terraform-example/303eb9c3e6a1bb3a
- connection_termination: null
+ arn: (known after apply)
+ arn_suffix: (known after apply)
+ connection_termination: (known after apply)
deregistration_delay: "300"
health_check:
@@ -10,44 +10,33 @@
healthy_threshold: 2
interval: 40
- matcher: "200"
- path: /
+ matcher: (known after apply)
+ path: (known after apply)
port: traffic-port
protocol: HTTP
timeout: 30
unhealthy_threshold: 3
- id: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/facerec-terraform-example/303eb9c3e6a1bb3a
- ip_address_type: ipv4
+ id: (known after apply)
+ ip_address_type: (known after apply)
lambda_multi_value_headers_enabled: false
- load_balancer_arns:
- - arn:aws:elasticloadbalancing:eu-west-2:540044833068:loadbalancer/app/terraform-example/bf6a3b2ff7f6855b
- load_balancing_algorithm_type: round_robin
- load_balancing_anomaly_mitigation: "off"
- load_balancing_cross_zone_enabled: use_load_balancer_configuration
+ load_balancer_arns: (known after apply)
+ load_balancing_algorithm_type: (known after apply)
+ load_balancing_anomaly_mitigation: (known after apply)
+ load_balancing_cross_zone_enabled: (known after apply)
name: facerec-terraform-example
+ name_prefix: (known after apply)
port: 1234
- preserve_client_ip: null
+ preserve_client_ip: (known after apply)
protocol: HTTP
- protocol_version: HTTP1
+ protocol_version: (known after apply)
proxy_protocol_v2: false
slow_start: 0
- stickiness:
- - cookie_duration: 86400
- enabled: false
- type: lb_cookie
- target_failover:
- - on_deregistration: null
- on_unhealthy: null
- target_group_health:
- - dns_failover:
- - minimum_healthy_targets_count: "1"
- minimum_healthy_targets_percentage: "off"
- unhealthy_state_routing:
- - minimum_healthy_targets_count: 1
- minimum_healthy_targets_percentage: "off"
- target_health_state:
- - enable_unhealthy_connection_termination: null
- unhealthy_draining_interval: null
+ stickiness: (known after apply)
+ tags: null
+ tags_all: (known after apply)
+ target_failover: (known after apply)
+ target_group_health: (known after apply)
+ target_health_state: (known after apply)
target_type: ip
terraform_address: module.scenarios[0].aws_lb_target_group.face
terraform_name: module.scenarios[0].aws_lb_target_group.face
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- elbv2-target-group › asg-new-terraform-example--- current
+++ proposed
@@ -2,7 +2,7 @@
id: github.com/overmindtech/terraform-example.elbv2-target-group.module.scenarios[0].aws_lb_target_group.my_new_target_group
attributes:
- arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/asg-new-terraform-example/cd9c2344a5bd126a
- arn_suffix: targetgroup/asg-new-terraform-example/cd9c2344a5bd126a
- connection_termination: null
+ arn: (known after apply)
+ arn_suffix: (known after apply)
+ connection_termination: (known after apply)
deregistration_delay: "300"
health_check:
@@ -10,42 +10,33 @@
healthy_threshold: 3
interval: 30
- matcher: "200"
+ matcher: (known after apply)
path: /
port: traffic-port
protocol: HTTP
- timeout: 5
+ timeout: (known after apply)
unhealthy_threshold: 3
- id: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/asg-new-terraform-example/cd9c2344a5bd126a
- ip_address_type: ipv4
+ id: (known after apply)
+ ip_address_type: (known after apply)
lambda_multi_value_headers_enabled: false
- load_balancing_algorithm_type: round_robin
- load_balancing_anomaly_mitigation: "off"
- load_balancing_cross_zone_enabled: use_load_balancer_configuration
+ load_balancer_arns: (known after apply)
+ load_balancing_algorithm_type: (known after apply)
+ load_balancing_anomaly_mitigation: (known after apply)
+ load_balancing_cross_zone_enabled: (known after apply)
name: asg-new-terraform-example
+ name_prefix: (known after apply)
port: 80
- preserve_client_ip: null
+ preserve_client_ip: (known after apply)
protocol: HTTP
- protocol_version: HTTP1
+ protocol_version: (known after apply)
proxy_protocol_v2: false
slow_start: 0
- stickiness:
- - cookie_duration: 86400
- enabled: false
- type: lb_cookie
- target_failover:
- - on_deregistration: null
- on_unhealthy: null
- target_group_health:
- - dns_failover:
- - minimum_healthy_targets_count: "1"
- minimum_healthy_targets_percentage: "off"
- unhealthy_state_routing:
- - minimum_healthy_targets_count: 1
- minimum_healthy_targets_percentage: "off"
- target_health_state:
- - enable_unhealthy_connection_termination: null
- unhealthy_draining_interval: null
+ stickiness: (known after apply)
+ tags: null
+ tags_all: (known after apply)
+ target_failover: (known after apply)
+ target_group_health: (known after apply)
+ target_health_state: (known after apply)
target_type: instance
terraform_address: module.scenarios[0].aws_lb_target_group.my_new_target_group
terraform_name: module.scenarios[0].aws_lb_target_group.my_new_target_group
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- elbv2-target-group › asg-change-tg-terraform-example--- current
+++ proposed
@@ -2,7 +2,7 @@
id: github.com/overmindtech/terraform-example.elbv2-target-group.module.scenarios[0].aws_lb_target_group.my_target_group
attributes:
- arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/asg-change-tg-terraform-example/0a7c62c4fe875dce
- arn_suffix: targetgroup/asg-change-tg-terraform-example/0a7c62c4fe875dce
- connection_termination: null
+ arn: (known after apply)
+ arn_suffix: (known after apply)
+ connection_termination: (known after apply)
deregistration_delay: "300"
health_check:
@@ -10,42 +10,33 @@
healthy_threshold: 3
interval: 30
- matcher: "200"
+ matcher: (known after apply)
path: /
port: traffic-port
protocol: HTTP
- timeout: 5
+ timeout: (known after apply)
unhealthy_threshold: 3
- id: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/asg-change-tg-terraform-example/0a7c62c4fe875dce
- ip_address_type: ipv4
+ id: (known after apply)
+ ip_address_type: (known after apply)
lambda_multi_value_headers_enabled: false
- load_balancing_algorithm_type: round_robin
- load_balancing_anomaly_mitigation: "off"
- load_balancing_cross_zone_enabled: use_load_balancer_configuration
+ load_balancer_arns: (known after apply)
+ load_balancing_algorithm_type: (known after apply)
+ load_balancing_anomaly_mitigation: (known after apply)
+ load_balancing_cross_zone_enabled: (known after apply)
name: asg-change-tg-terraform-example
+ name_prefix: (known after apply)
port: 80
- preserve_client_ip: null
+ preserve_client_ip: (known after apply)
protocol: HTTP
- protocol_version: HTTP1
+ protocol_version: (known after apply)
proxy_protocol_v2: false
slow_start: 0
- stickiness:
- - cookie_duration: 86400
- enabled: false
- type: lb_cookie
- target_failover:
- - on_deregistration: null
- on_unhealthy: null
- target_group_health:
- - dns_failover:
- - minimum_healthy_targets_count: "1"
- minimum_healthy_targets_percentage: "off"
- unhealthy_state_routing:
- - minimum_healthy_targets_count: 1
- minimum_healthy_targets_percentage: "off"
- target_health_state:
- - enable_unhealthy_connection_termination: null
- unhealthy_draining_interval: null
+ stickiness: (known after apply)
+ tags: null
+ tags_all: (known after apply)
+ target_failover: (known after apply)
+ target_group_health: (known after apply)
+ target_health_state: (known after apply)
target_type: instance
terraform_address: module.scenarios[0].aws_lb_target_group.my_target_group
terraform_name: module.scenarios[0].aws_lb_target_group.my_target_group
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- elbv2-target-group › visit-counter-terraform-example--- current
+++ proposed
@@ -2,52 +2,32 @@
id: github.com/overmindtech/terraform-example.elbv2-target-group.module.scenarios[0].aws_lb_target_group.visit_counter
attributes:
- arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/visit-counter-terraform-example/4f0ba94956aba94d
- arn_suffix: targetgroup/visit-counter-terraform-example/4f0ba94956aba94d
- connection_termination: null
+ arn: (known after apply)
+ arn_suffix: (known after apply)
+ connection_termination: (known after apply)
deregistration_delay: "300"
- health_check:
- - enabled: true
- healthy_threshold: 5
- interval: 30
- matcher: "200"
- path: /
- port: traffic-port
- protocol: HTTP
- timeout: 5
- unhealthy_threshold: 2
- id: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/visit-counter-terraform-example/4f0ba94956aba94d
- ip_address_type: ipv4
+ health_check: (known after apply)
+ id: (known after apply)
+ ip_address_type: (known after apply)
lambda_multi_value_headers_enabled: false
- load_balancer_arns:
- - arn:aws:elasticloadbalancing:eu-west-2:540044833068:loadbalancer/app/terraform-example/bf6a3b2ff7f6855b
- load_balancing_algorithm_type: round_robin
- load_balancing_anomaly_mitigation: "off"
- load_balancing_cross_zone_enabled: use_load_balancer_configuration
+ load_balancer_arns: (known after apply)
+ load_balancing_algorithm_type: (known after apply)
+ load_balancing_anomaly_mitigation: (known after apply)
+ load_balancing_cross_zone_enabled: (known after apply)
name: visit-counter-terraform-example
+ name_prefix: (known after apply)
port: 80
- preserve_client_ip: null
+ preserve_client_ip: (known after apply)
protocol: HTTP
- protocol_version: HTTP1
+ protocol_version: (known after apply)
proxy_protocol_v2: false
slow_start: 0
- stickiness:
- - cookie_duration: 86400
- enabled: false
- type: lb_cookie
- target_failover:
- - on_deregistration: null
- on_unhealthy: null
- target_group_health:
- - dns_failover:
- - minimum_healthy_targets_count: "1"
- minimum_healthy_targets_percentage: "off"
- unhealthy_state_routing:
- - minimum_healthy_targets_count: 1
- minimum_healthy_targets_percentage: "off"
- target_health_state:
- - enable_unhealthy_connection_termination: null
- unhealthy_draining_interval: null
+ stickiness: (known after apply)
+ tags: null
+ tags_all: (known after apply)
+ target_failover: (known after apply)
+ target_group_health: (known after apply)
+ target_health_state: (known after apply)
target_type: ip
terraform_address: module.scenarios[0].aws_lb_target_group.visit_counter
terraform_name: module.scenarios[0].aws_lb_target_group.visit_counter
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-network-acl › acl-023a8cd3eff0ae406--- current
+++ proposed
@@ -2,52 +2,10 @@
id: github.com/overmindtech/terraform-example.ec2-network-acl.module.scenarios[0].aws_network_acl.restricted
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:network-acl/acl-023a8cd3eff0ae406
- egress:
- - action: allow
- cidr_block: 0.0.0.0/0
- from_port: 0
- icmp_code: 0
- icmp_type: 0
- protocol: "-1"
- rule_no: 100
- to_port: 0
- id: acl-023a8cd3eff0ae406
- ingress:
- - action: allow
- cidr_block: 0.0.0.0/0
- from_port: 1024
- icmp_code: 0
- icmp_type: 0
- protocol: "6"
- rule_no: 300
- to_port: 65535
- - action: allow
- cidr_block: 0.0.0.0/0
- from_port: 22
- icmp_code: 0
- icmp_type: 0
- protocol: "6"
- rule_no: 102
- to_port: 22
- - action: allow
- cidr_block: 0.0.0.0/0
- from_port: 80
- icmp_code: 0
- icmp_type: 0
- protocol: "6"
- rule_no: 100
- to_port: 80
- - action: deny
- cidr_block: 0.0.0.0/0
- from_port: 8000
- icmp_code: 0
- icmp_type: 0
- protocol: "6"
- rule_no: 200
- to_port: 8100
- owner_id: "540044833068"
- subnet_ids:
- - subnet-036704734045071f9
- - subnet-06302fc5a50644cd9
+ arn: (known after apply)
+ egress: (known after apply)
+ id: (known after apply)
+ ingress: (known after apply)
+ owner_id: (known after apply)
+ subnet_ids: (known after apply)
tags:
Name: Restricted Example
@@ -56,3 +14,3 @@
terraform_address: module.scenarios[0].aws_network_acl.restricted
terraform_name: module.scenarios[0].aws_network_acl.restricted
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
~ rds-db-cluster › facial-recognition-terraform-example--- current
+++ proposed
@@ -33,5 +33,5 @@
engine_lifecycle_support: open-source-rds-extended-support
engine_mode: provisioned
- engine_version: "16.8"
+ engine_version: "16.6"
engine_version_actual: "16.8"
final_snapshot_identifier: test
+/- ec2-route-table › rtb-0536cdbeadfe92efa--- current
+++ proposed
@@ -2,7 +2,8 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].aws_route_table_association.restricted-2b
attributes:
- id: rtbassoc-07f1611a1869cafbe
- route_table_id: rtb-0536cdbeadfe92efa
- subnet_id: subnet-036704734045071f9
+ gateway_id: null
+ id: (known after apply)
+ route_table_id: (known after apply)
+ subnet_id: (known after apply)
terraform_address: module.scenarios[0].aws_route_table_association.restricted-2b
terraform_name: module.scenarios[0].aws_route_table_association.restricted-2b
+/- ec2-security-group › sg-0f5402e97d1ec84e9--- current
+++ proposed
@@ -2,5 +2,5 @@
id: github.com/overmindtech/terraform-example.ec2-security-group.module.scenarios[0].aws_security_group.allow_access
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:security-group/sg-0f5402e97d1ec84e9
+ arn: (known after apply)
description: Allow access security group
egress:
@@ -11,5 +11,5 @@
self: false
to_port: 0
- id: sg-0f5402e97d1ec84e9
+ id: (known after apply)
ingress:
- cidr_blocks:
@@ -20,8 +20,11 @@
to_port: 22
name: allow_access-terraform-example
- owner_id: "540044833068"
+ name_prefix: (known after apply)
+ owner_id: (known after apply)
revoke_rules_on_delete: false
+ tags: null
+ tags_all: (known after apply)
terraform_address: module.scenarios[0].aws_security_group.allow_access
terraform_name: module.scenarios[0].aws_security_group.allow_access
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-security-group › sg-010489fd0c4c07ca5--- current
+++ proposed
@@ -2,5 +2,5 @@
id: github.com/overmindtech/terraform-example.ec2-security-group.module.scenarios[0].aws_security_group.instance_sg
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:security-group/sg-010489fd0c4c07ca5
+ arn: (known after apply)
description: Managed by Terraform
egress:
@@ -11,5 +11,5 @@
self: false
to_port: 0
- id: sg-010489fd0c4c07ca5
+ id: (known after apply)
ingress:
- cidr_blocks:
@@ -25,10 +25,12 @@
self: false
to_port: 8080
- name: terraform-20240827194211113400000009
- name_prefix: terraform-
- owner_id: "540044833068"
+ name: (known after apply)
+ name_prefix: (known after apply)
+ owner_id: (known after apply)
revoke_rules_on_delete: false
+ tags: null
+ tags_all: (known after apply)
terraform_address: module.scenarios[0].aws_security_group.instance_sg
terraform_name: module.scenarios[0].aws_security_group.instance_sg
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-subnet › subnet-06302fc5a50644cd9--- current
+++ proposed
@@ -2,19 +2,23 @@
id: github.com/overmindtech/terraform-example.ec2-subnet.module.scenarios[0].aws_subnet.restricted-2a
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:subnet/subnet-06302fc5a50644cd9
+ arn: (known after apply)
assign_ipv6_address_on_creation: false
availability_zone: eu-west-2a
- availability_zone_id: euw2-az2
+ availability_zone_id: (known after apply)
cidr_block: 10.0.9.0/24
+ customer_owned_ipv4_pool: null
enable_dns64: false
- enable_lni_at_device_index: 0
+ enable_lni_at_device_index: null
enable_resource_name_dns_a_record_on_launch: false
enable_resource_name_dns_aaaa_record_on_launch: false
- id: subnet-06302fc5a50644cd9
+ id: (known after apply)
+ ipv6_cidr_block: null
+ ipv6_cidr_block_association_id: (known after apply)
ipv6_native: false
- map_customer_owned_ip_on_launch: false
+ map_customer_owned_ip_on_launch: null
map_public_ip_on_launch: false
- owner_id: "540044833068"
- private_dns_hostname_type_on_launch: ip-name
+ outpost_arn: null
+ owner_id: (known after apply)
+ private_dns_hostname_type_on_launch: (known after apply)
tags:
Name: Restricted 2a
@@ -24,3 +20,3 @@
terraform_name: module.scenarios[0].aws_subnet.restricted-2a
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-subnet › subnet-036704734045071f9--- current
+++ proposed
@@ -2,19 +2,23 @@
id: github.com/overmindtech/terraform-example.ec2-subnet.module.scenarios[0].aws_subnet.restricted-2b
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:subnet/subnet-036704734045071f9
+ arn: (known after apply)
assign_ipv6_address_on_creation: false
availability_zone: eu-west-2b
- availability_zone_id: euw2-az3
+ availability_zone_id: (known after apply)
cidr_block: 10.0.10.0/24
+ customer_owned_ipv4_pool: null
enable_dns64: false
- enable_lni_at_device_index: 0
+ enable_lni_at_device_index: null
enable_resource_name_dns_a_record_on_launch: false
enable_resource_name_dns_aaaa_record_on_launch: false
- id: subnet-036704734045071f9
+ id: (known after apply)
+ ipv6_cidr_block: null
+ ipv6_cidr_block_association_id: (known after apply)
ipv6_native: false
- map_customer_owned_ip_on_launch: false
+ map_customer_owned_ip_on_launch: null
map_public_ip_on_launch: false
- owner_id: "540044833068"
- private_dns_hostname_type_on_launch: ip-name
+ outpost_arn: null
+ owner_id: (known after apply)
+ private_dns_hostname_type_on_launch: (known after apply)
tags:
Name: Restricted 2b
@@ -24,3 +20,3 @@
terraform_name: module.scenarios[0].aws_subnet.restricted-2b
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
~ cloudwatch-alarm › scenarios--a3ec77f7-low-task-count--- current
+++ proposed
@@ -28,5 +28,5 @@
Description: Task count alarm for container health monitoring
Environment: demo
- ExpectedTasks: "3"
+ ExpectedTasks: "1"
JavaHeapMB: "1536"
MemoryMB: "2048"
@@ -38,5 +38,5 @@
RiskLevel: low
Scenario: cost-reduction
- ThresholdTasks: "2.4"
+ ThresholdTasks: "0.8"
tags_all:
BusinessImpact: service-degradation
@@ -46,5 +46,5 @@
Description: Task count alarm for container health monitoring
Environment: demo
- ExpectedTasks: "3"
+ ExpectedTasks: "1"
JavaHeapMB: "1536"
MemoryMB: "2048"
@@ -56,7 +56,7 @@
RiskLevel: low
Scenario: cost-reduction
- ThresholdTasks: "2.4"
+ ThresholdTasks: "0.8"
terraform_address: module.scenarios[0].module.memory_optimization.aws_cloudwatch_metric_alarm.low_task_count[0]
terraform_name: module.scenarios[0].module.memory_optimization.aws_cloudwatch_metric_alarm.low_task_count[0]
- threshold: 2.4
+ threshold: 0.8
treat_missing_data: missing
~ cloudwatch-alarm › scenarios--a3ec77f7-unhealthy-targets--- current
+++ proposed
@@ -10,7 +10,5 @@
comparison_operator: GreaterThanThreshold
datapoints_to_alarm: 0
- dimensions:
- LoadBalancer: app/scenarios--a3ec77f7-alb/a0268d67b29039c7
- TargetGroup: targetgroup/scenarios--a3ec77f7-tg/202d88113aa8b778
+ dimensions: (known after apply)
evaluation_periods: 2
id: scenarios--a3ec77f7-unhealthy-targets
~ ecs-cluster › scenarios--a3ec77f7-cluster--- current
+++ proposed
@@ -11,5 +11,5 @@
CreatedBy: terraform
DaysUntilBF: "7"
- Description: ECS cluster for memory optimization demo - all 3 containers will restart on memory change
+ Description: ECS cluster for memory optimization demo - all 1 containers will restart on memory change
Environment: demo
JavaHeapMB: "1536"
@@ -25,5 +25,5 @@
CreatedBy: terraform
DaysUntilBF: "7"
- Description: ECS cluster for memory optimization demo - all 3 containers will restart on memory change
+ Description: ECS cluster for memory optimization demo - all 1 containers will restart on memory change
Environment: demo
JavaHeapMB: "1536"
~ elbv2-load-balancer › scenarios--a3ec77f7-alb--- current
+++ proposed
@@ -27,12 +27,7 @@
name: scenarios--a3ec77f7-alb
preserve_host_header: false
- security_groups:
- - sg-05d18b768c900a686
- subnet_mapping:
- - subnet_id: subnet-016bfadacc9c60bfc
- - subnet_id: subnet-0b805a32f5d7f0c7b
- subnets:
- - subnet-016bfadacc9c60bfc
- - subnet-0b805a32f5d7f0c7b
+ security_groups: (known after apply)
+ subnet_mapping: (known after apply)
+ subnets: (known after apply)
tags:
CreatedBy: terraform
~ elbv2-listener › arn:aws:elasticloadbalancing:eu-west-2:540044833068:listener/app/scenarios--a3ec77f7-alb/a0268d67b29039c7/af5e943a0e473e91--- current
+++ proposed
@@ -11,5 +11,5 @@
enabled: false
target_group:
- - arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/scenarios--a3ec77f7-tg/202d88113aa8b778
+ - arn: (known after apply)
weight: 1
order: 1
+/- elbv2-target-group › scenarios--a3ec77f7-tg--- current
+++ proposed
@@ -2,7 +2,7 @@
id: github.com/overmindtech/terraform-example.elbv2-target-group.module.scenarios[0].module.memory_optimization.aws_lb_target_group.app[0]
attributes:
- arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/scenarios--a3ec77f7-tg/202d88113aa8b778
- arn_suffix: targetgroup/scenarios--a3ec77f7-tg/202d88113aa8b778
- connection_termination: null
+ arn: (known after apply)
+ arn_suffix: (known after apply)
+ connection_termination: (known after apply)
deregistration_delay: "5"
health_check:
@@ -16,23 +16,20 @@
timeout: 5
unhealthy_threshold: 2
- id: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/scenarios--a3ec77f7-tg/202d88113aa8b778
- ip_address_type: ipv4
+ id: (known after apply)
+ ip_address_type: (known after apply)
lambda_multi_value_headers_enabled: false
- load_balancer_arns:
- - arn:aws:elasticloadbalancing:eu-west-2:540044833068:loadbalancer/app/scenarios--a3ec77f7-alb/a0268d67b29039c7
- load_balancing_algorithm_type: round_robin
- load_balancing_anomaly_mitigation: "off"
- load_balancing_cross_zone_enabled: use_load_balancer_configuration
+ load_balancer_arns: (known after apply)
+ load_balancing_algorithm_type: (known after apply)
+ load_balancing_anomaly_mitigation: (known after apply)
+ load_balancing_cross_zone_enabled: (known after apply)
name: scenarios--a3ec77f7-tg
+ name_prefix: (known after apply)
port: 8080
- preserve_client_ip: null
+ preserve_client_ip: (known after apply)
protocol: HTTP
- protocol_version: HTTP1
+ protocol_version: (known after apply)
proxy_protocol_v2: false
slow_start: 0
- stickiness:
- - cookie_duration: 86400
- enabled: false
- type: lb_cookie
+ stickiness: (known after apply)
tags:
CreatedBy: terraform
@@ -69,19 +60,9 @@
risk:deregistration-delay: 5s
risk:rollback-capability: none
- target_failover:
- - on_deregistration: null
- on_unhealthy: null
- target_group_health:
- - dns_failover:
- - minimum_healthy_targets_count: "1"
- minimum_healthy_targets_percentage: "off"
- unhealthy_state_routing:
- - minimum_healthy_targets_count: 1
- minimum_healthy_targets_percentage: "off"
- target_health_state:
- - enable_unhealthy_connection_termination: null
- unhealthy_draining_interval: null
+ target_failover: (known after apply)
+ target_group_health: (known after apply)
+ target_health_state: (known after apply)
target_type: ip
terraform_address: module.scenarios[0].module.memory_optimization.aws_lb_target_group.app[0]
terraform_name: module.scenarios[0].module.memory_optimization.aws_lb_target_group.app[0]
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-security-group › sg-05d18b768c900a686--- current
+++ proposed
@@ -2,5 +2,5 @@
id: github.com/overmindtech/terraform-example.ec2-security-group.module.scenarios[0].module.memory_optimization.aws_security_group.alb[0]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:security-group/sg-05d18b768c900a686
+ arn: (known after apply)
description: Security group for ALB - allows public HTTP access
egress:
@@ -12,5 +12,5 @@
self: false
to_port: 0
- id: sg-05d18b768c900a686
+ id: (known after apply)
ingress:
- cidr_blocks:
@@ -22,5 +22,6 @@
to_port: 80
name: scenarios--a3ec77f7-alb-sg
- owner_id: "540044833068"
+ name_prefix: (known after apply)
+ owner_id: (known after apply)
revoke_rules_on_delete: false
tags:
@@ -55,3 +56,3 @@
terraform_name: module.scenarios[0].module.memory_optimization.aws_security_group.alb[0]
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-security-group › sg-0f300b2ad9b497952--- current
+++ proposed
@@ -2,5 +2,5 @@
id: github.com/overmindtech/terraform-example.ec2-security-group.module.scenarios[0].module.memory_optimization.aws_security_group.ecs_tasks[0]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:security-group/sg-0f300b2ad9b497952
+ arn: (known after apply)
description: Security group for ECS tasks - allows ALB access
egress:
@@ -12,15 +12,15 @@
self: false
to_port: 0
- id: sg-0f300b2ad9b497952
+ id: (known after apply)
ingress:
- description: HTTP from ALB
from_port: 8080
protocol: tcp
- security_groups:
- - sg-05d18b768c900a686
+ security_groups: (known after apply)
self: false
to_port: 8080
name: scenarios--a3ec77f7-ecs-sg
- owner_id: "540044833068"
+ name_prefix: (known after apply)
+ owner_id: (known after apply)
revoke_rules_on_delete: false
tags:
@@ -38,5 +31,5 @@
RiskLevel: low
Scenario: cost-reduction
- warning:containers-affected: 3 containers
+ warning:containers-affected: 1 containers
warning:crash-behavior: immediate OOM after memory reduction
tags_all:
@@ -54,8 +47,8 @@
RiskLevel: low
Scenario: cost-reduction
- warning:containers-affected: 3 containers
+ warning:containers-affected: 1 containers
warning:crash-behavior: immediate OOM after memory reduction
terraform_address: module.scenarios[0].module.memory_optimization.aws_security_group.ecs_tasks[0]
terraform_name: module.scenarios[0].module.memory_optimization.aws_security_group.ecs_tasks[0]
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-route-table › rtb-0c52db7871965c5a1--- current
+++ proposed
@@ -2,15 +2,17 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].module.vpc.aws_default_route_table.default[0]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:route-table/rtb-0c52db7871965c5a1
- default_route_table_id: rtb-0c52db7871965c5a1
- id: rtb-0c52db7871965c5a1
- owner_id: "540044833068"
+ arn: (known after apply)
+ default_route_table_id: (known after apply)
+ id: (known after apply)
+ owner_id: (known after apply)
+ propagating_vgws: null
+ route: (known after apply)
tags:
- Environment: dev
- Name: workloads-terraform-example-default
+ Environment: development
+ Name: workloads-ultra-clean-test-default
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-default
+ Environment: development
+ Name: workloads-ultra-clean-test-default
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_default_route_table.default[0]
@@ -19,3 +18,3 @@
create: 5m
update: 5m
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
~ ec2-address › 3.11.31.83--- current
+++ proposed
@@ -18,10 +18,10 @@
public_ipv4_pool: amazon
tags:
- Environment: dev
- Name: workloads-terraform-example-eu-west-2a
+ Environment: development
+ Name: workloads-ultra-clean-test-eu-west-2a
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-eu-west-2a
+ Environment: development
+ Name: workloads-ultra-clean-test-eu-west-2a
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_eip.nat[0]
~ ec2-address › 18.134.176.13--- current
+++ proposed
@@ -18,10 +18,10 @@
public_ipv4_pool: amazon
tags:
- Environment: dev
- Name: workloads-terraform-example-eu-west-2b
+ Environment: development
+ Name: workloads-ultra-clean-test-eu-west-2b
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-eu-west-2b
+ Environment: development
+ Name: workloads-ultra-clean-test-eu-west-2b
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_eip.nat[1]
~ ec2-internet-gateway › igw-0b7151f8472d03c8a--- current
+++ proposed
@@ -6,13 +6,13 @@
owner_id: "540044833068"
tags:
- Environment: dev
- Name: workloads-terraform-example
+ Environment: development
+ Name: workloads-ultra-clean-test
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example
+ Environment: development
+ Name: workloads-ultra-clean-test
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_internet_gateway.this[0]
terraform_name: module.scenarios[0].module.vpc.aws_internet_gateway.this[0]
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-nat-gateway › nat-0f789c96969ec0dd1--- current
+++ proposed
@@ -3,19 +3,21 @@
attributes:
allocation_id: eipalloc-0fadc539ccfc1cf8b
- association_id: eipassoc-0b64d37df94f7cd18
+ association_id: (known after apply)
connectivity_type: public
- id: nat-0f789c96969ec0dd1
- network_interface_id: eni-03b3c421d028a400f
- private_ip: 10.0.101.21
- public_ip: 3.11.31.83
- secondary_private_ip_address_count: 0
- subnet_id: subnet-0b805a32f5d7f0c7b
+ id: (known after apply)
+ network_interface_id: (known after apply)
+ private_ip: (known after apply)
+ public_ip: (known after apply)
+ secondary_allocation_ids: null
+ secondary_private_ip_address_count: (known after apply)
+ secondary_private_ip_addresses: (known after apply)
+ subnet_id: (known after apply)
tags:
- Environment: dev
- Name: workloads-terraform-example-eu-west-2a
+ Environment: development
+ Name: workloads-ultra-clean-test-eu-west-2a
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-eu-west-2a
+ Environment: development
+ Name: workloads-ultra-clean-test-eu-west-2a
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_nat_gateway.this[0]
+/- ec2-nat-gateway › nat-06036dc6d716438e0--- current
+++ proposed
@@ -3,19 +3,21 @@
attributes:
allocation_id: eipalloc-0dde23ba907477d4d
- association_id: eipassoc-09ddc91ddb2353835
+ association_id: (known after apply)
connectivity_type: public
- id: nat-06036dc6d716438e0
- network_interface_id: eni-03f181a29dcb758e0
- private_ip: 10.0.102.41
- public_ip: 18.134.176.13
- secondary_private_ip_address_count: 0
- subnet_id: subnet-016bfadacc9c60bfc
+ id: (known after apply)
+ network_interface_id: (known after apply)
+ private_ip: (known after apply)
+ public_ip: (known after apply)
+ secondary_allocation_ids: null
+ secondary_private_ip_address_count: (known after apply)
+ secondary_private_ip_addresses: (known after apply)
+ subnet_id: (known after apply)
tags:
- Environment: dev
- Name: workloads-terraform-example-eu-west-2b
+ Environment: development
+ Name: workloads-ultra-clean-test-eu-west-2b
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-eu-west-2b
+ Environment: development
+ Name: workloads-ultra-clean-test-eu-west-2b
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_nat_gateway.this[1]
+/- ec2-route-table › rtb-07f5933d73ceaab99--- current
+++ proposed
@@ -2,10 +2,20 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].module.vpc.aws_route.private_nat_gateway[0]
attributes:
+ carrier_gateway_id: null
+ core_network_arn: null
destination_cidr_block: 0.0.0.0/0
- id: r-rtb-07f5933d73ceaab991080289494
- nat_gateway_id: nat-0f789c96969ec0dd1
- origin: CreateRoute
- route_table_id: rtb-07f5933d73ceaab99
- state: active
+ destination_ipv6_cidr_block: null
+ destination_prefix_list_id: null
+ egress_only_gateway_id: null
+ gateway_id: null
+ id: (known after apply)
+ instance_id: (known after apply)
+ instance_owner_id: (known after apply)
+ local_gateway_id: null
+ nat_gateway_id: (known after apply)
+ network_interface_id: (known after apply)
+ origin: (known after apply)
+ route_table_id: (known after apply)
+ state: (known after apply)
terraform_address: module.scenarios[0].module.vpc.aws_route.private_nat_gateway[0]
terraform_name: module.scenarios[0].module.vpc.aws_route.private_nat_gateway[0]
@@ -14,2 +23,5 @@
delete: null
update: null
+ transit_gateway_id: null
+ vpc_endpoint_id: null
+ vpc_peering_connection_id: null
+/- ec2-route-table › rtb-09d0b7c0ce1121c2d--- current
+++ proposed
@@ -2,10 +2,20 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].module.vpc.aws_route.private_nat_gateway[1]
attributes:
+ carrier_gateway_id: null
+ core_network_arn: null
destination_cidr_block: 0.0.0.0/0
- id: r-rtb-09d0b7c0ce1121c2d1080289494
- nat_gateway_id: nat-06036dc6d716438e0
- origin: CreateRoute
- route_table_id: rtb-09d0b7c0ce1121c2d
- state: active
+ destination_ipv6_cidr_block: null
+ destination_prefix_list_id: null
+ egress_only_gateway_id: null
+ gateway_id: null
+ id: (known after apply)
+ instance_id: (known after apply)
+ instance_owner_id: (known after apply)
+ local_gateway_id: null
+ nat_gateway_id: (known after apply)
+ network_interface_id: (known after apply)
+ origin: (known after apply)
+ route_table_id: (known after apply)
+ state: (known after apply)
terraform_address: module.scenarios[0].module.vpc.aws_route.private_nat_gateway[1]
terraform_name: module.scenarios[0].module.vpc.aws_route.private_nat_gateway[1]
@@ -14,2 +23,5 @@
delete: null
update: null
+ transit_gateway_id: null
+ vpc_endpoint_id: null
+ vpc_peering_connection_id: null
+/- ec2-subnet › subnet-0d0a1aff83bd8a460--- current
+++ proposed
@@ -2,29 +2,33 @@
id: github.com/overmindtech/terraform-example.ec2-subnet.module.scenarios[0].module.vpc.aws_subnet.private[0]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:subnet/subnet-0d0a1aff83bd8a460
+ arn: (known after apply)
assign_ipv6_address_on_creation: false
availability_zone: eu-west-2a
- availability_zone_id: euw2-az2
+ availability_zone_id: (known after apply)
cidr_block: 10.0.1.0/24
+ customer_owned_ipv4_pool: null
enable_dns64: false
- enable_lni_at_device_index: 0
+ enable_lni_at_device_index: null
enable_resource_name_dns_a_record_on_launch: false
enable_resource_name_dns_aaaa_record_on_launch: false
- id: subnet-0d0a1aff83bd8a460
+ id: (known after apply)
+ ipv6_cidr_block: null
+ ipv6_cidr_block_association_id: (known after apply)
ipv6_native: false
- map_customer_owned_ip_on_launch: false
+ map_customer_owned_ip_on_launch: null
map_public_ip_on_launch: false
- owner_id: "540044833068"
- private_dns_hostname_type_on_launch: ip-name
+ outpost_arn: null
+ owner_id: (known after apply)
+ private_dns_hostname_type_on_launch: (known after apply)
tags:
- Environment: dev
- Name: workloads-terraform-example-private-eu-west-2a
+ Environment: development
+ Name: workloads-ultra-clean-test-private-eu-west-2a
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-private-eu-west-2a
+ Environment: development
+ Name: workloads-ultra-clean-test-private-eu-west-2a
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_subnet.private[0]
terraform_name: module.scenarios[0].module.vpc.aws_subnet.private[0]
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-subnet › subnet-0303f6ca155877094--- current
+++ proposed
@@ -2,29 +2,33 @@
id: github.com/overmindtech/terraform-example.ec2-subnet.module.scenarios[0].module.vpc.aws_subnet.private[1]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:subnet/subnet-0303f6ca155877094
+ arn: (known after apply)
assign_ipv6_address_on_creation: false
availability_zone: eu-west-2b
- availability_zone_id: euw2-az3
+ availability_zone_id: (known after apply)
cidr_block: 10.0.2.0/24
+ customer_owned_ipv4_pool: null
enable_dns64: false
- enable_lni_at_device_index: 0
+ enable_lni_at_device_index: null
enable_resource_name_dns_a_record_on_launch: false
enable_resource_name_dns_aaaa_record_on_launch: false
- id: subnet-0303f6ca155877094
+ id: (known after apply)
+ ipv6_cidr_block: null
+ ipv6_cidr_block_association_id: (known after apply)
ipv6_native: false
- map_customer_owned_ip_on_launch: false
+ map_customer_owned_ip_on_launch: null
map_public_ip_on_launch: false
- owner_id: "540044833068"
- private_dns_hostname_type_on_launch: ip-name
+ outpost_arn: null
+ owner_id: (known after apply)
+ private_dns_hostname_type_on_launch: (known after apply)
tags:
- Environment: dev
- Name: workloads-terraform-example-private-eu-west-2b
+ Environment: development
+ Name: workloads-ultra-clean-test-private-eu-west-2b
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-private-eu-west-2b
+ Environment: development
+ Name: workloads-ultra-clean-test-private-eu-west-2b
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_subnet.private[1]
terraform_name: module.scenarios[0].module.vpc.aws_subnet.private[1]
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-subnet › subnet-0b805a32f5d7f0c7b--- current
+++ proposed
@@ -2,29 +2,33 @@
id: github.com/overmindtech/terraform-example.ec2-subnet.module.scenarios[0].module.vpc.aws_subnet.public[0]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:subnet/subnet-0b805a32f5d7f0c7b
+ arn: (known after apply)
assign_ipv6_address_on_creation: false
availability_zone: eu-west-2a
- availability_zone_id: euw2-az2
+ availability_zone_id: (known after apply)
cidr_block: 10.0.101.0/24
+ customer_owned_ipv4_pool: null
enable_dns64: false
- enable_lni_at_device_index: 0
+ enable_lni_at_device_index: null
enable_resource_name_dns_a_record_on_launch: false
enable_resource_name_dns_aaaa_record_on_launch: false
- id: subnet-0b805a32f5d7f0c7b
+ id: (known after apply)
+ ipv6_cidr_block: null
+ ipv6_cidr_block_association_id: (known after apply)
ipv6_native: false
- map_customer_owned_ip_on_launch: false
+ map_customer_owned_ip_on_launch: null
map_public_ip_on_launch: false
- owner_id: "540044833068"
- private_dns_hostname_type_on_launch: ip-name
+ outpost_arn: null
+ owner_id: (known after apply)
+ private_dns_hostname_type_on_launch: (known after apply)
tags:
- Environment: dev
- Name: workloads-terraform-example-public-eu-west-2a
+ Environment: development
+ Name: workloads-ultra-clean-test-public-eu-west-2a
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-public-eu-west-2a
+ Environment: development
+ Name: workloads-ultra-clean-test-public-eu-west-2a
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_subnet.public[0]
terraform_name: module.scenarios[0].module.vpc.aws_subnet.public[0]
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-subnet › subnet-016bfadacc9c60bfc--- current
+++ proposed
@@ -2,29 +2,33 @@
id: github.com/overmindtech/terraform-example.ec2-subnet.module.scenarios[0].module.vpc.aws_subnet.public[1]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:subnet/subnet-016bfadacc9c60bfc
+ arn: (known after apply)
assign_ipv6_address_on_creation: false
availability_zone: eu-west-2b
- availability_zone_id: euw2-az3
+ availability_zone_id: (known after apply)
cidr_block: 10.0.102.0/24
+ customer_owned_ipv4_pool: null
enable_dns64: false
- enable_lni_at_device_index: 0
+ enable_lni_at_device_index: null
enable_resource_name_dns_a_record_on_launch: false
enable_resource_name_dns_aaaa_record_on_launch: false
- id: subnet-016bfadacc9c60bfc
+ id: (known after apply)
+ ipv6_cidr_block: null
+ ipv6_cidr_block_association_id: (known after apply)
ipv6_native: false
- map_customer_owned_ip_on_launch: false
+ map_customer_owned_ip_on_launch: null
map_public_ip_on_launch: false
- owner_id: "540044833068"
- private_dns_hostname_type_on_launch: ip-name
+ outpost_arn: null
+ owner_id: (known after apply)
+ private_dns_hostname_type_on_launch: (known after apply)
tags:
- Environment: dev
- Name: workloads-terraform-example-public-eu-west-2b
+ Environment: development
+ Name: workloads-ultra-clean-test-public-eu-west-2b
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-public-eu-west-2b
+ Environment: development
+ Name: workloads-ultra-clean-test-public-eu-west-2b
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_subnet.public[1]
terraform_name: module.scenarios[0].module.vpc.aws_subnet.public[1]
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-vpc › vpc-0f4ddbf8c33e5c725--- current
+++ proposed
@@ -2,28 +2,32 @@
id: github.com/overmindtech/terraform-example.ec2-vpc.module.scenarios[0].module.vpc.aws_vpc.this[0]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:vpc/vpc-0f4ddbf8c33e5c725
- assign_generated_ipv6_cidr_block: false
- cidr_block: 10.0.0.0/16
- default_network_acl_id: acl-06cbf800ed6cc4f38
- default_route_table_id: rtb-0c52db7871965c5a1
- default_security_group_id: sg-0f938e19644436ad3
- dhcp_options_id: dopt-038753549445222b5
+ arn: (known after apply)
+ assign_generated_ipv6_cidr_block: null
+ cidr_block: 172.16.0.0/16
+ default_network_acl_id: (known after apply)
+ default_route_table_id: (known after apply)
+ default_security_group_id: (known after apply)
+ dhcp_options_id: (known after apply)
enable_dns_hostnames: true
enable_dns_support: true
- enable_network_address_usage_metrics: false
- id: vpc-0f4ddbf8c33e5c725
+ enable_network_address_usage_metrics: (known after apply)
+ id: (known after apply)
instance_tenancy: default
ipv4_ipam_pool_id: null
ipv4_netmask_length: null
- ipv6_netmask_length: 0
- main_route_table_id: rtb-0c52db7871965c5a1
- owner_id: "540044833068"
+ ipv6_association_id: (known after apply)
+ ipv6_cidr_block: (known after apply)
+ ipv6_cidr_block_network_border_group: (known after apply)
+ ipv6_ipam_pool_id: null
+ ipv6_netmask_length: null
+ main_route_table_id: (known after apply)
+ owner_id: (known after apply)
tags:
- Environment: dev
- Name: workloads-terraform-example
+ Environment: development
+ Name: workloads-ultra-clean-test
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example
+ Environment: development
+ Name: workloads-ultra-clean-test
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_vpc.this[0]
🟠 Unmapped Changes~ autoscaling-auto-scaling-group › module.scenarios[0].aws_autoscaling_group.my_asg--- current
+++ proposed
@@ -33,6 +33,5 @@
protect_from_scale_in: false
service_linked_role_arn: arn:aws:iam::540044833068:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling
- target_group_arns:
- - arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/asg-change-tg-terraform-example/0a7c62c4fe875dce
+ target_group_arns: (known after apply)
terraform_address: module.scenarios[0].aws_autoscaling_group.my_asg
terraform_name: module.scenarios[0].aws_autoscaling_group.my_asg
@@ -41,7 +40,5 @@
- identifier: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/asg-change-tg-terraform-example/0a7c62c4fe875dce
type: elbv2
- vpc_zone_identifier:
- - subnet-016bfadacc9c60bfc
- - subnet-0b805a32f5d7f0c7b
+ vpc_zone_identifier: (known after apply)
wait_for_capacity_timeout: 10m
wait_for_elb_capacity: null
~ aws_ecs_service › module.scenarios[0].aws_ecs_service.face--- current
+++ proposed
@@ -26,13 +26,10 @@
- container_name: facial-recognition
container_port: 1234
- target_group_arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/facerec-terraform-example/303eb9c3e6a1bb3a
+ target_group_arn: (known after apply)
name: facial-recognition
network_configuration:
- assign_public_ip: false
- security_groups:
- - sg-0f938e19644436ad3
- subnets:
- - subnet-0303f6ca155877094
- - subnet-0d0a1aff83bd8a460
+ security_groups: (known after apply)
+ subnets: (known after apply)
platform_version: LATEST
propagate_tags: NONE
~ aws_ecs_service › module.scenarios[0].aws_ecs_service.visit_counter--- current
+++ proposed
@@ -26,13 +26,10 @@
- container_name: visit-counter
container_port: 80
- target_group_arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/visit-counter-terraform-example/4f0ba94956aba94d
+ target_group_arn: (known after apply)
name: visit-counter
network_configuration:
- assign_public_ip: false
- security_groups:
- - sg-0f938e19644436ad3
- subnets:
- - subnet-0303f6ca155877094
- - subnet-0d0a1aff83bd8a460
+ security_groups: (known after apply)
+ subnets: (known after apply)
platform_version: LATEST
propagate_tags: NONE
+/- aws_network_acl_rule › module.scenarios[0].aws_network_acl_rule.allow_ephemeral--- current
+++ proposed
@@ -7,7 +7,8 @@
icmp_code: null
icmp_type: null
- id: nacl-3616826577
- network_acl_id: acl-023a8cd3eff0ae406
- protocol: "6"
+ id: (known after apply)
+ ipv6_cidr_block: null
+ network_acl_id: (known after apply)
+ protocol: tcp
rule_action: allow
rule_number: 300
+/- aws_network_acl_rule › module.scenarios[0].aws_network_acl_rule.allow_http--- current
+++ proposed
@@ -7,7 +7,8 @@
icmp_code: null
icmp_type: null
- id: nacl-922394748
- network_acl_id: acl-023a8cd3eff0ae406
- protocol: "6"
+ id: (known after apply)
+ ipv6_cidr_block: null
+ network_acl_id: (known after apply)
+ protocol: tcp
rule_action: allow
rule_number: 100
+/- aws_network_acl_rule › module.scenarios[0].aws_network_acl_rule.allow_outbound--- current
+++ proposed
@@ -7,7 +7,8 @@
icmp_code: null
icmp_type: null
- id: nacl-2558372166
- network_acl_id: acl-023a8cd3eff0ae406
- protocol: "-1"
+ id: (known after apply)
+ ipv6_cidr_block: null
+ network_acl_id: (known after apply)
+ protocol: all
rule_action: allow
rule_number: 100
+/- aws_network_acl_rule › module.scenarios[0].aws_network_acl_rule.allow_ssh--- current
+++ proposed
@@ -7,7 +7,8 @@
icmp_code: null
icmp_type: null
- id: nacl-3670097635
- network_acl_id: acl-023a8cd3eff0ae406
- protocol: "6"
+ id: (known after apply)
+ ipv6_cidr_block: null
+ network_acl_id: (known after apply)
+ protocol: tcp
rule_action: allow
rule_number: 102
+/- aws_network_acl_rule › module.scenarios[0].aws_network_acl_rule.deny_high_ports--- current
+++ proposed
@@ -7,7 +7,8 @@
icmp_code: null
icmp_type: null
- id: nacl-1251706279
- network_acl_id: acl-023a8cd3eff0ae406
- protocol: "6"
+ id: (known after apply)
+ ipv6_cidr_block: null
+ network_acl_id: (known after apply)
+ protocol: tcp
rule_action: deny
rule_number: 200
~ aws_rds_cluster_instance › module.scenarios[0].aws_rds_cluster_instance.face_database--- current
+++ proposed
@@ -14,7 +14,7 @@
endpoint: tf-20240827194315707700000013.cnx7xf6hwmba.eu-west-2.rds.amazonaws.com
engine: aurora-postgresql
- engine_version: "16.8"
+ engine_version: "16.6"
engine_version_actual: "16.8"
- force_destroy: null
+ force_destroy: false
id: tf-20240827194315707700000013
identifier: tf-20240827194315707700000013
+/- ec2-route-table › module.scenarios[0].aws_route_table_association.restricted-2a--- current
+++ proposed
@@ -2,7 +2,8 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].aws_route_table_association.restricted-2a
attributes:
- id: rtbassoc-0e479d8b9c8eb2dd5
- route_table_id: rtb-0536cdbeadfe92efa
- subnet_id: subnet-06302fc5a50644cd9
+ gateway_id: null
+ id: (known after apply)
+ route_table_id: (known after apply)
+ subnet_id: (known after apply)
terraform_address: module.scenarios[0].aws_route_table_association.restricted-2a
terraform_name: module.scenarios[0].aws_route_table_association.restricted-2a
~ aws_ecs_service › module.scenarios[0].module.memory_optimization.aws_ecs_service.app[0]--- current
+++ proposed
@@ -11,5 +11,5 @@
deployment_maximum_percent: 200
deployment_minimum_healthy_percent: 100
- desired_count: 3
+ desired_count: 1
enable_ecs_managed_tags: false
enable_execute_command: false
@@ -23,13 +23,10 @@
- container_name: tomcat-app
container_port: 8080
- target_group_arn: arn:aws:elasticloadbalancing:eu-west-2:540044833068:targetgroup/scenarios--a3ec77f7-tg/202d88113aa8b778
+ target_group_arn: (known after apply)
name: scenarios--a3ec77f7-service
network_configuration:
- assign_public_ip: true
- security_groups:
- - sg-0f300b2ad9b497952
- subnets:
- - subnet-016bfadacc9c60bfc
- - subnet-0b805a32f5d7f0c7b
+ security_groups: (known after apply)
+ subnets: (known after apply)
platform_version: LATEST
propagate_tags: NONE
@@ -37,5 +31,5 @@
tags:
BusinessContext: cost-optimization
- ContainersAffected: "3"
+ ContainersAffected: "1"
CreatedBy: terraform
DaysUntilBF: "7"
@@ -54,5 +48,5 @@
tags_all:
BusinessContext: cost-optimization
- ContainersAffected: "3"
+ ContainersAffected: "1"
CreatedBy: terraform
DaysUntilBF: "7"
+/- aws_default_network_acl › module.scenarios[0].module.vpc.aws_default_network_acl.this[0]--- current
+++ proposed
@@ -2,11 +2,11 @@
id: github.com/overmindtech/terraform-example.aws_default_network_acl.module.scenarios[0].module.vpc.aws_default_network_acl.this[0]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:network-acl/acl-06cbf800ed6cc4f38
- default_network_acl_id: acl-06cbf800ed6cc4f38
+ arn: (known after apply)
+ default_network_acl_id: (known after apply)
egress:
- action: allow
from_port: 0
- icmp_code: 0
- icmp_type: 0
+ icmp_code: null
+ icmp_type: null
ipv6_cidr_block: ::/0
protocol: "-1"
@@ -16,15 +13,15 @@
cidr_block: 0.0.0.0/0
from_port: 0
- icmp_code: 0
- icmp_type: 0
+ icmp_code: null
+ icmp_type: null
protocol: "-1"
rule_no: 100
to_port: 0
- id: acl-06cbf800ed6cc4f38
+ id: (known after apply)
ingress:
- action: allow
from_port: 0
- icmp_code: 0
- icmp_type: 0
+ icmp_code: null
+ icmp_type: null
ipv6_cidr_block: ::/0
protocol: "-1"
@@ -34,24 +25,20 @@
cidr_block: 0.0.0.0/0
from_port: 0
- icmp_code: 0
- icmp_type: 0
+ icmp_code: null
+ icmp_type: null
protocol: "-1"
rule_no: 100
to_port: 0
- owner_id: "540044833068"
- subnet_ids:
- - subnet-016bfadacc9c60bfc
- - subnet-0303f6ca155877094
- - subnet-0b805a32f5d7f0c7b
- - subnet-0d0a1aff83bd8a460
+ owner_id: (known after apply)
+ subnet_ids: null
tags:
- Environment: dev
- Name: workloads-terraform-example-default
+ Environment: development
+ Name: workloads-ultra-clean-test-default
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-default
+ Environment: development
+ Name: workloads-ultra-clean-test-default
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_default_network_acl.this[0]
terraform_name: module.scenarios[0].module.vpc.aws_default_network_acl.this[0]
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- aws_default_security_group › module.scenarios[0].module.vpc.aws_default_security_group.this[0]--- current
+++ proposed
@@ -2,6 +2,6 @@
id: github.com/overmindtech/terraform-example.aws_default_security_group.module.scenarios[0].module.vpc.aws_default_security_group.this[0]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:security-group/sg-0f938e19644436ad3
- description: default VPC security group
+ arn: (known after apply)
+ description: (known after apply)
egress:
- cidr_blocks:
@@ -11,5 +11,5 @@
self: false
to_port: 0
- id: sg-0f938e19644436ad3
+ id: (known after apply)
ingress:
- cidr_blocks:
@@ -31,16 +31,17 @@
self: false
to_port: 80
- name: default
- owner_id: "540044833068"
+ name: (known after apply)
+ name_prefix: (known after apply)
+ owner_id: (known after apply)
revoke_rules_on_delete: false
tags:
- Environment: dev
- Name: workloads-terraform-example-default
+ Environment: development
+ Name: workloads-ultra-clean-test-default
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-default
+ Environment: development
+ Name: workloads-ultra-clean-test-default
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_default_security_group.this[0]
terraform_name: module.scenarios[0].module.vpc.aws_default_security_group.this[0]
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-route-table › module.scenarios[0].module.vpc.aws_route.public_internet_gateway[0]--- current
+++ proposed
@@ -2,10 +2,20 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].module.vpc.aws_route.public_internet_gateway[0]
attributes:
+ carrier_gateway_id: null
+ core_network_arn: null
destination_cidr_block: 0.0.0.0/0
+ destination_ipv6_cidr_block: null
+ destination_prefix_list_id: null
+ egress_only_gateway_id: null
gateway_id: igw-0b7151f8472d03c8a
- id: r-rtb-0536cdbeadfe92efa1080289494
- origin: CreateRoute
- route_table_id: rtb-0536cdbeadfe92efa
- state: active
+ id: (known after apply)
+ instance_id: (known after apply)
+ instance_owner_id: (known after apply)
+ local_gateway_id: null
+ nat_gateway_id: null
+ network_interface_id: (known after apply)
+ origin: (known after apply)
+ route_table_id: (known after apply)
+ state: (known after apply)
terraform_address: module.scenarios[0].module.vpc.aws_route.public_internet_gateway[0]
terraform_name: module.scenarios[0].module.vpc.aws_route.public_internet_gateway[0]
@@ -14,2 +22,5 @@
delete: null
update: null
+ transit_gateway_id: null
+ vpc_endpoint_id: null
+ vpc_peering_connection_id: null
+/- ec2-route-table › module.scenarios[0].module.vpc.aws_route_table.private[0]--- current
+++ proposed
@@ -2,20 +2,19 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].module.vpc.aws_route_table.private[0]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:route-table/rtb-07f5933d73ceaab99
- id: rtb-07f5933d73ceaab99
- owner_id: "540044833068"
- route:
- - cidr_block: 0.0.0.0/0
- nat_gateway_id: nat-0f789c96969ec0dd1
+ arn: (known after apply)
+ id: (known after apply)
+ owner_id: (known after apply)
+ propagating_vgws: (known after apply)
+ route: (known after apply)
tags:
- Environment: dev
- Name: workloads-terraform-example-private-eu-west-2a
+ Environment: development
+ Name: workloads-ultra-clean-test-private-eu-west-2a
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-private-eu-west-2a
+ Environment: development
+ Name: workloads-ultra-clean-test-private-eu-west-2a
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_route_table.private[0]
terraform_name: module.scenarios[0].module.vpc.aws_route_table.private[0]
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-route-table › module.scenarios[0].module.vpc.aws_route_table.private[1]--- current
+++ proposed
@@ -2,20 +2,19 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].module.vpc.aws_route_table.private[1]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:route-table/rtb-09d0b7c0ce1121c2d
- id: rtb-09d0b7c0ce1121c2d
- owner_id: "540044833068"
- route:
- - cidr_block: 0.0.0.0/0
- nat_gateway_id: nat-06036dc6d716438e0
+ arn: (known after apply)
+ id: (known after apply)
+ owner_id: (known after apply)
+ propagating_vgws: (known after apply)
+ route: (known after apply)
tags:
- Environment: dev
- Name: workloads-terraform-example-private-eu-west-2b
+ Environment: development
+ Name: workloads-ultra-clean-test-private-eu-west-2b
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-private-eu-west-2b
+ Environment: development
+ Name: workloads-ultra-clean-test-private-eu-west-2b
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_route_table.private[1]
terraform_name: module.scenarios[0].module.vpc.aws_route_table.private[1]
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-route-table › module.scenarios[0].module.vpc.aws_route_table.public[0]--- current
+++ proposed
@@ -2,20 +2,19 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].module.vpc.aws_route_table.public[0]
attributes:
- arn: arn:aws:ec2:eu-west-2:540044833068:route-table/rtb-0536cdbeadfe92efa
- id: rtb-0536cdbeadfe92efa
- owner_id: "540044833068"
- route:
- - cidr_block: 0.0.0.0/0
- gateway_id: igw-0b7151f8472d03c8a
+ arn: (known after apply)
+ id: (known after apply)
+ owner_id: (known after apply)
+ propagating_vgws: (known after apply)
+ route: (known after apply)
tags:
- Environment: dev
- Name: workloads-terraform-example-public
+ Environment: development
+ Name: workloads-ultra-clean-test-public
Terraform: "true"
tags_all:
- Environment: dev
- Name: workloads-terraform-example-public
+ Environment: development
+ Name: workloads-ultra-clean-test-public
Terraform: "true"
terraform_address: module.scenarios[0].module.vpc.aws_route_table.public[0]
terraform_name: module.scenarios[0].module.vpc.aws_route_table.public[0]
timeouts: null
- vpc_id: vpc-0f4ddbf8c33e5c725
+ vpc_id: (known after apply)
+/- ec2-route-table › module.scenarios[0].module.vpc.aws_route_table_association.private[0]--- current
+++ proposed
@@ -2,7 +2,8 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].module.vpc.aws_route_table_association.private[0]
attributes:
- id: rtbassoc-077de5777fc470f2f
- route_table_id: rtb-07f5933d73ceaab99
- subnet_id: subnet-0d0a1aff83bd8a460
+ gateway_id: null
+ id: (known after apply)
+ route_table_id: (known after apply)
+ subnet_id: (known after apply)
terraform_address: module.scenarios[0].module.vpc.aws_route_table_association.private[0]
terraform_name: module.scenarios[0].module.vpc.aws_route_table_association.private[0]
+/- ec2-route-table › module.scenarios[0].module.vpc.aws_route_table_association.private[1]--- current
+++ proposed
@@ -2,7 +2,8 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].module.vpc.aws_route_table_association.private[1]
attributes:
- id: rtbassoc-06f764dbe350db950
- route_table_id: rtb-09d0b7c0ce1121c2d
- subnet_id: subnet-0303f6ca155877094
+ gateway_id: null
+ id: (known after apply)
+ route_table_id: (known after apply)
+ subnet_id: (known after apply)
terraform_address: module.scenarios[0].module.vpc.aws_route_table_association.private[1]
terraform_name: module.scenarios[0].module.vpc.aws_route_table_association.private[1]
+/- ec2-route-table › module.scenarios[0].module.vpc.aws_route_table_association.public[0]--- current
+++ proposed
@@ -2,7 +2,8 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].module.vpc.aws_route_table_association.public[0]
attributes:
- id: rtbassoc-0245ca5327e2f5561
- route_table_id: rtb-0536cdbeadfe92efa
- subnet_id: subnet-0b805a32f5d7f0c7b
+ gateway_id: null
+ id: (known after apply)
+ route_table_id: (known after apply)
+ subnet_id: (known after apply)
terraform_address: module.scenarios[0].module.vpc.aws_route_table_association.public[0]
terraform_name: module.scenarios[0].module.vpc.aws_route_table_association.public[0]
+/- ec2-route-table › module.scenarios[0].module.vpc.aws_route_table_association.public[1]--- current
+++ proposed
@@ -2,7 +2,8 @@
id: github.com/overmindtech/terraform-example.ec2-route-table.module.scenarios[0].module.vpc.aws_route_table_association.public[1]
attributes:
- id: rtbassoc-07eecd0c648bbac87
- route_table_id: rtb-0536cdbeadfe92efa
- subnet_id: subnet-016bfadacc9c60bfc
+ gateway_id: null
+ id: (known after apply)
+ route_table_id: (known after apply)
+ subnet_id: (known after apply)
terraform_address: module.scenarios[0].module.vpc.aws_route_table_association.public[1]
terraform_name: module.scenarios[0].module.vpc.aws_route_table_association.public[1]
💥 Blast RadiusItems Edges |

No description provided.