What we currently have is a separate development environment for a joint venture, embedded within our network. This is a small segregated network with two ssh based bastion hosts... We are using 2FA for access to the bastion hosts, plus our admin machine. We also want to add 2FA for some su access... But it doesn't look like Google Authenticator works with Sudo so we're probably ok with using Ansible and Sudo...
I have found an option using access files that should work if we lock down the Ansible access to a specific (secured) machine so that that one doesn't have to use 2FA, but only a veru small number of people will have access to that host anyway.
We are currently using the Google authenticator pam integration, but haven't set this up on more than a couple of hosts yet. We should be able to roll this out everywhere this way.
Thanks,
Adam