2013-08-16 3 views
0

Я хотел бы добавить дополнительные аргументы через командную строку при запуске/запуске бродягаVagrant добавить дополнительные параметры/опции

Например:

vagrant up extraParam=test 

вышеприведенной команды запуска бродяги и запустить марионетка с extraParam как переменная

Я знаю, как передать аргумент марионетку, которая:

config.vm.provision :puppet do |puppet| 
    puppet.facter = { 
     "extraParam" => "extraParamValue" 
    } 
} 

Возможно ли это? Может быть, по крайней мере, как -option = extraParam, но как мне получить доступ к этому через бродягу?

ответ

1

К сожалению, пока это невозможно, по крайней мере, не просто. This answer, похоже, имеет полезное предложение, но по-прежнему требует дополнительной работы в вашем файле Vagrantfile или config.

Единственные варианты, доступные для команды бродячего обеспечения:

$ vagrant provision -h 
Usage: vagrant provision [vm-name] [--provision-with x,y,z] 
    --provision-with x,y,z  Enable only certain provisioners, by type. 
    --[no-]parallel    Enable or disable parallelism if provider supports it. 
    -h, --help     Print this help 

Что делать, вместо этого, это отредактировать Vagrantfile во время работы на определенной функции (в моем случае, я использую анзибль, и его мечение функциональность только для запуска одного набора игр (с использованием тегов)) и добавить в аргумент, который я хочу передать в блоке определения устройства обеспечения.