Execute Ansible in execution environments via CI/CD

I am curious if anyone has experience with using Ansible Execution Environments for the CI/CD image within GitLab instead of something like python:3.8 where the objective is to execute Ansible playbooks.

Also, a related question, is can GitLab deal with images that are in private container registries or must they always be public?