From ba7b9348b6dbea6297823f068a5249d07868896c Mon Sep 17 00:00:00 2001 From: Kyle Wuolle Date: Thu, 17 Jul 2025 09:58:10 -0700 Subject: [PATCH] fix: do not set tags on existing network interfaces when creating ec2 instances --- pkg/cloud/services/ec2/instances.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/cloud/services/ec2/instances.go b/pkg/cloud/services/ec2/instances.go index 8245f9a61b..b0fa307934 100644 --- a/pkg/cloud/services/ec2/instances.go +++ b/pkg/cloud/services/ec2/instances.go @@ -626,7 +626,12 @@ func (s *Service) runInstance(role string, i *infrav1.Instance) (*infrav1.Instan } if len(i.Tags) > 0 { - resources := []types.ResourceType{types.ResourceTypeInstance, types.ResourceTypeVolume, types.ResourceTypeNetworkInterface} + resources := []types.ResourceType{types.ResourceTypeInstance, types.ResourceTypeVolume} + + if len(i.NetworkInterfaces) == 0 { + resources = append(resources, types.ResourceTypeNetworkInterface) + } + for _, r := range resources { spec := types.TagSpecification{ResourceType: r}