I work for a company that runs a large complex web app on an intranet for the employees to do a wide array of jobs. I'm trying to get them to move to Linux so we can manage it with ansible. Is it possible without a public web domain for the hosts?
Yes, only requirement to use Ansible is that the remote host has a IP, if the IP is public or a private IP doesn't matter.
(Of course, if the remote host has Python install you can use a lot more of Ansibles functionality.)
Thanks. Python shouldn't be a problem!