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}