Я не уверен, возможно ли это, поэтому подумал, что стоит спросить. Я хотел бы использовать Vagrant, чтобы пользователи могли при необходимости запускать виртуальную машину. Однако в нашей сети устройства должны быть зарегистрированы по их MAC-адресу. Создание пула адресов не является проблемой, но можно ли выбрать адрес для виртуальной машины, то есть пошагово:
Надеюсь, что кто-то сможет пролить свет на это, поскольку мой поиск в Google не помог мне.
Я считаю, что это возможно, поскольку бродячая конфигурация генерируется при выполнении файла Ruby; используя стандартные библиотеки Ruby, вы можете исследовать файл, выбрать неиспользуемый MAC и развернуть виртуальную машину, как вы описываете, вставив полученное значение в директиву конфигурации Вот.
Однако я бы рекомендовал, чтобы, если виртуальные машины будут развернуты на разных хостах пользователей, вместо использования файла, может быть лучше предоставить веб-службу, которая может предоставить бродячей конфигурации неиспользуемый MAC-адрес, централизованно управляя пулом адресов. которые считаются использованными или нет.
Затем вы можете использовать что-то вроде предоставленной функции Вот чтобы сообщить вашей веб-службе, что MAC-адрес больше не используется на vagrant halt
или vagrant destroy
Все автоматические MAC-адреса VMWare попадают в диапазон 00: 50: 56: 00: 00: 00-00: 50: 56: 3F: FF: FF - почему бы просто не определить этот диапазон заранее? Да, это 262 143 адреса, но это не так который большой.