Не буду спрашивать зачем так делать, но вероятно надо определить переменные, которые передаются стандартным образом:
ansible-playbook deploy/deploy.yaml -e "var1=value1 var2=value2"
или в данном случае пробовать
ansible-playbook deploy/deploy.yaml -e "DEBUG=$DEBUG"
Предполагаю, что вместо {{ hostvars[host].max_fails }} необходимо просто записывать {{ max_fails }}
В зависимости от текущего apiXX.domain.tld будет браться нужный max_fails.
Зависит от маршрутизации на Вашем компьютере: если 192.168.1.X указан на интерфейсе VPN и не перекрываться первой сетью, то будет без проблем ходить (но тогда в локальную сеть 192.168.1.X не попадете).
Как указал estoy - если сейчас ходите по ssh, то и ansible будет без проблем.