2016-01-13 4 views
2

Я использую Vagrant и Chef-zero для развертывания тестовых серверов, и один из атрибутов, которые требует тестируемая программа, - это URL-адрес службы. следующие строки в моем Бродячей файле:Есть ли способ получить значение бродячего порта автокоррекции в скрипте?

config.vm.network :forwarded_port, guest: 80, host: 8000, auto_correct: true 
... 
chef.json = { 
    'pywps' => { 
    :serverurl => 'http://localhost:8000/cgi-bin/wps.py', 
    ... 
    } 
    } 

Все работает отлично для первого VM я раскручивается, но если мне нужен второй (или что-то уже использует порт 8000), то бродяга автоматически корректирует свой порт, но я нужно каким-то образом поместить этот номер порта в переменную serverurl.

Возможно ли это?

ответ

1

AFAIK не с полки. Вы можете сделать плагин Vagrant, чтобы подключиться к процессу инициализации и переписать данные, но это, вероятно, слишком велико.

+0

Я думаю, что это [правильно] (https://groups.google.com/forum/#!topic/vagrant-up/rRE68TgNGyI) - из этого потока вы можете увидеть потенциальный плагин, который будет читать: https://github.com/jordansissel/vagrant-port –

Смежные вопросы