Как организовать vpn для серверов в облаке?
Не совсем понятно, какая свзяь между количеством серверов и необходимостью шифрованного канала между этими серверами? OpenVPN прекрасно справится с этой задачей, сделаете для каждого сервера сертификат, он будет получать строго определенный IP из выбранной вами «приватной» сети, маршрутизация тоже поднимется на автомате. Только вот зачем?
Если вы хотите
Хочется чтобы подстоединиться к VPN и все сервисы на всех купленных серверах стали доступны по tcp напрямую. 

То тогда вам нужно связать все серверы с одной точкой (или специальным отдельным сервером или возложить эту обязанность на один из имеющихся серверов), и к ней уже целяться по VPN.
Как связующее звено — OpenVPN вне конкуренции, подключаться к VPN серверу можно как по тому же OpenVPN, так и по классическим PPTP/L2TP (Особенно если есть win* клиенты), либо, как предлагают выше — по ssh-tun.



Это если у вас сервера НЕ имеют внутренней сети. Если имеют — то всё проще, на один из серверов устанавливаем VPN сервер, прописываем маршрутизацию нужную и пользуемся.