sparse-intern-71089
12/04/2023, 11:53 AMdry-keyboard-94795
12/04/2023, 12:27 PMpulumi preview --diff
to get more details about what's changing in the routeslimited-rainbow-51650
12/04/2023, 2:15 PMdry-keyboard-94795
12/04/2023, 2:24 PMnat_gateways
looks suspicious, as it's only those 3 route tables affected.
@white-zoo-43002 would you be able to post the related code that builds that list?white-zoo-43002
12/04/2023, 2:39 PMdef create_nat_gateways(self, stack):
clusters = ['eks', 'tekton']
self.nat_gateways = []
self.nat_gateways_eips = []
for cluster in clusters:
self.nat_gateways_eip = aws.ec2.Eip(
f'eip-{cluster}-{stack}',
domain='vpc',
tags={
"Name": f"eip-{cluster}-{stack}"
}
)
self.nat_gateways_eips.append(self.nat_gateways_eip)
for cluster in clusters:
self.nat_gateway = aws.ec2.NatGateway(
f'nat-gw-{cluster}-{stack}',
allocation_id=self.nat_gateways_eips[clusters.index(cluster)].id,
subnet_id=self.public_subnets[0].id,
tags={
"Name": f"nat-gw-{cluster}-{stack}"
}
)
self.nat_gateways.append(self.nat_gateway)
return self.nat_gateways, self.nat_gateways_eips
dry-keyboard-94795
12/04/2023, 2:42 PMself.nat_gateways[cluster] = aws.ec2.NatGateway(...)
dry-keyboard-94795
12/04/2023, 2:44 PMwhite-zoo-43002
12/04/2023, 2:44 PMwhite-zoo-43002
12/04/2023, 2:49 PM➜ platform-vpc-install git:(main) pulumi preview --diff
Please choose a stack, or create a new one: us-east-1-vpc-install-1
Previewing update (us-east-1-vpc-install-1):
pulumi:pulumi:Stack: (same)
[urn=urn:pulumi:us-east-1-vpc-install-1::vpc-install::pulumi:pulumi:Stack::vpc-install-us-east-1-vpc-install-1]
~ aws:ec2/routeTable:RouteTable: (update)
[id=rtb-04f03f011f4bba042]
[urn=urn:pulumi:us-east-1-vpc-install-1::vpc-install::aws:ec2/routeTable:RouteTable::rt-database_subnets-us-east-1-vpc-install-1]
[provider=urn:pulumi:us-east-1-vpc-install-1::vpc-install::pulumi:providers:aws::default_6_12_1::92b85d68-3b68-4dd2-974c-3b5542a017af]
~ routes: [
~ [0]: {
~ cidrBlock : "0.0.0.0/0" => "0.0.0.0/0"
+ gatewayId : "nat-03786086c899872c9"
- natGatewayId: "nat-03786086c899872c9"
}
]
~ aws:ec2/routeTable:RouteTable: (update)
[id=rtb-0ed160ccccb3eccff]
[urn=urn:pulumi:us-east-1-vpc-install-1::vpc-install::aws:ec2/routeTable:RouteTable::rt-eks_subnets-us-east-1-vpc-install-1]
[provider=urn:pulumi:us-east-1-vpc-install-1::vpc-install::pulumi:providers:aws::default_6_12_1::92b85d68-3b68-4dd2-974c-3b5542a017af]
~ routes: [
~ [0]: {
~ cidrBlock : "0.0.0.0/0" => "0.0.0.0/0"
+ gatewayId : "nat-03786086c899872c9"
- natGatewayId: "nat-03786086c899872c9"
}
]
~ aws:ec2/routeTable:RouteTable: (update)
[id=rtb-0f7c853062fb4b8bc]
[urn=urn:pulumi:us-east-1-vpc-install-1::vpc-install::aws:ec2/routeTable:RouteTable::rt-tekton_subnets-us-east-1-vpc-install-1]
[provider=urn:pulumi:us-east-1-vpc-install-1::vpc-install::pulumi:providers:aws::default_6_12_1::92b85d68-3b68-4dd2-974c-3b5542a017af]
~ routes: [
~ [0]: {
~ cidrBlock : "0.0.0.0/0" => "0.0.0.0/0"
+ gatewayId : "nat-079fa04b3d132cc78"
- natGatewayId: "nat-079fa04b3d132cc78"
}
]
Resources:
~ 3 to update
32 unchanged
dry-keyboard-94795
12/04/2023, 2:53 PMnat_gateway_id
parameter instead.limited-rainbow-51650
12/04/2023, 2:56 PMgateway_id=self.igw.id if route_table == 'public_subnets' \
else self.nat_gateways[0].id if (route_table == 'eks_subnets' or route_table == 'database_subnets') \
else self.nat_gateways[1].id if route_table == 'tekton_subnets' \
else None
What object is self
referring to here?white-zoo-43002
12/04/2023, 2:58 PMwhite-zoo-43002
12/04/2023, 3:02 PMdiff --git a/vpc.py b/vpc.py
index 7a82499..be32eb1 100644
--- a/vpc.py
+++ b/vpc.py
@@ -83,7 +83,7 @@ class Vpc:
routes=[
aws.ec2.RouteTableRouteArgs(
cidr_block='0.0.0.0/0',
- gateway_id=self.igw.id if route_table == 'public_subnets' \
+ nat_gateway_id=self.igw.id if route_table == 'public_subnets' \
else self.nat_gateways[0].id if (route_table == 'eks_subnets' or route_table == 'database_subnets') \
else self.nat_gateways[1].id if route_table == 'tekton_subnets' \
else None
And now i get the opposite problem for another resource:
➜ platform-vpc-install git:(main) ✗ pulumi preview --diff <aws:cloudbees-saas-vpc-install-1>
Please choose a stack, or create a new one: us-east-1-vpc-install-1
Previewing update (us-east-1-vpc-install-1):
pulumi:pulumi:Stack: (same)
[urn=urn:pulumi:us-east-1-vpc-install-1::vpc-install::pulumi:pulumi:Stack::vpc-install-us-east-1-vpc-install-1]
~ aws:ec2/routeTable:RouteTable: (update)
[id=rtb-032950570eb8b2832]
[urn=urn:pulumi:us-east-1-vpc-install-1::vpc-install::aws:ec2/routeTable:RouteTable::rt-public_subnets-us-east-1-vpc-install-1]
[provider=urn:pulumi:us-east-1-vpc-install-1::vpc-install::pulumi:providers:aws::default_6_12_1::92b85d68-3b68-4dd2-974c-3b5542a017af]
~ routes: [
~ [0]: {
~ cidrBlock : "0.0.0.0/0" => "0.0.0.0/0"
- gatewayId : "igw-00c531588775592cd"
+ natGatewayId: "igw-00c531588775592cd"
}
]
Resources:
~ 1 to update
34 unchanged
➜ platform-vpc-install git:(main) ✗
dry-keyboard-94795
12/04/2023, 3:02 PMgateway_id
white-zoo-43002
12/04/2023, 3:03 PMwhite-zoo-43002
12/04/2023, 3:50 PM