Провижнинг с помощью Ansible vagrant-машин, установленных на Windows, как?

Имеется большое количество vagrantbox'ов с установленным внутри linux, размещённых на разных физических хостах с OS X, Ubuntu и Windows. Необходимо настроить их провижнинг по push-схеме, то есть рецепты должны остаться на центральном хосте. Pull-вариант не рассматривается потому, что конфиги для dev- и prod-окружений отчасти унифицированы, плюс данные из vault не хотелось бы отправлять на виртуалки.
Поскольку vagrantbox'ы находятся внутри различных ОС, нельзя вот просто так взять и обращаться к ним по ssh. Поэтому в голову приходит мысль об использовании reverse-ssh, который будет устанавливаться с vagrant-хостов на выделенную под это машину, где и будет запускаться ansible-playbook для всего, что присоединилось.
Вопрос в том, как убедить ssh на vagrant выбирать свободный на выделенном хосте порт, чтобы не прописывать его для каждой создаваемой виртуалки вручную?
  • Вопрос задан
  • 471 просмотр
Пригласить эксперта
Ответы на вопрос 1
@ya_1 Автор вопроса
Сам спросил - сам ответил,
ssh -N -f -R 0:localhost:22 user@server
Allocated port 59199 for remote forward to localhost:22

Ноль говорит ssh выбрать самостоятельно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы