How does Ansible handle IP address duplication?

In my network I manage multiple customers on seperate networks. Many of which are owned by the customer.

I want to use Ansible to manage servers in these networks from a single managament network that has connectivity to all customer networks.

The problem is that some customer, due to owning and running their own networks, have overlapping IP ranges, so more than one server will have the same end IP address.

How does Ansible work in this situation?

If I open firewalls directly from my single Ansible server, how does Ansible handle situations where servers on different customer networks have the same IP address?

Can Ansible work with Proxy servers? Can I setup an Ansible proxy in each customer network to pass through ssh and WinRM traffic? the procy servers would still be managed by the single central Ansible server, so that still leaves the question of how does Ansible handle the duplicate IP’s?

Look at the jump host example

https://docs.ansible.com/ansible/latest/reference_appendices/faq.html

That’s just the common “ssh jumphost” pattern.
I haven’t tried it, yet… but it looks like I have soon. After a quick search I found this information:

https://docs.ansible.com/ansible/latest/reference_appendices/faq.html#how-do-i-configure-a-jump-host-to-access-servers-that-i-have-no-direct-access-to

As I said, I only had a brief look at this article, and didn’t test it, yet. But I use ssh jumphosts in many bash scripts.

Regards,
Boris

Yup, since ansible uses SSH, you can use whatever SSH uses to overcome
these issues, in this case jumphosts.
This is tried and true so should work well.