Поставь nginx фронтэндом на машину из той же сети где твои виртуалки. Все запросы с белого IP принимай на него и проксируй на любые виртуалки.
proxy_pass тебе в помощь. https://habrahabr.ru/post/120814/
А он успевает выполниться до запуска очередного экземпляра? Может накладываются друг на друга?
Выполняйте в течении например часа и увидите:
ps aux | grep вашпроцесс | wc