I think what you are trying to do is possible with terraform. I am guessing the problem may be arising from how you defined the inputs for the module. For reference, I was able to make this scenario work with the following setup:
Note how I labeled the ingress variable as a list, so that terraform will pass it in as a list object. Otherwise, it will be interpolated into a string.
Ah I see what you mean now and I have verified the issue. Apologies for misunderstanding your original question!
After looking into this, this is most likely a bug in terraform and I would recommend filing an issue on https://github.com/hashicorp/terraform/. Unfortunately, this particular feature isn’t something that terragrunt handles specifically, so if it doesn’t work with terraform, then it will not work with terragrunt.