Make sure DB credentials are available when running userdata (fix-1)
Some checks failed
AWS Deploy on Push / build (push) Failing after 39s

This commit is contained in:
2025-05-29 17:48:23 -05:00
parent 21b73b6843
commit d4cc74ea8c

View File

@@ -277,22 +277,34 @@ class IptvManagerStack(Stack):
# Ensure instance depends on SSM parameters being created # Ensure instance depends on SSM parameters being created
instance.node.add_dependency(db) instance.node.add_dependency(db)
ssm_params = [ instance.node.add_dependency(
ssm.StringParameter.from_string_parameter_name( ssm.StringParameter.from_parameter_arn(
self, "DBHostParamRef", "/iptv-manager/DB_HOST" self,
), "DBHostParamRef",
ssm.StringParameter.from_string_parameter_name( f"arn:aws:ssm:{self.region}:{self.account}:parameter/iptv-manager/DB_HOST",
self, "DBNameParamRef", "/iptv-manager/DB_NAME" )
), )
ssm.StringParameter.from_string_parameter_name( instance.node.add_dependency(
self, "DBUserParamRef", "/iptv-manager/DB_USER" ssm.StringParameter.from_parameter_arn(
), self,
ssm.StringParameter.from_string_parameter_name( "DBNameParamRef",
self, "DBPassParamRef", "/iptv-manager/DB_PASSWORD" f"arn:aws:ssm:{self.region}:{self.account}:parameter/iptv-manager/DB_NAME",
), )
] )
for param in ssm_params: instance.node.add_dependency(
instance.node.add_dependency(param) ssm.StringParameter.from_parameter_arn(
self,
"DBUserParamRef",
f"arn:aws:ssm:{self.region}:{self.account}:parameter/iptv-manager/DB_USER",
)
)
instance.node.add_dependency(
ssm.StringParameter.from_parameter_arn(
self,
"DBPassParamRef",
f"arn:aws:ssm:{self.region}:{self.account}:parameter/iptv-manager/DB_PASSWORD",
)
)
# Option: 2: Create Elastic IP (not free tier compatible) # Option: 2: Create Elastic IP (not free tier compatible)
# eip = ec2.CfnEIP( # eip = ec2.CfnEIP(