는 내가 Vagrantfile
다음과 같이 방랑의 새로운 사용자 지정 옵션을 구현하기 위해 노력하고있어 :잘못된 옵션 경고없이 Vagrant에 대한 사용자 지정 옵션을 구현하는 방법은 무엇입니까?
# -*- mode: ruby -*-
require 'getoptlong'
opts = GetoptLong.new(
[ '--vm-name', GetoptLong::OPTIONAL_ARGUMENT ],
)
vm_name = ENV['VM_NAME'] || 'default'
begin
opts.each do |opt, arg|
case opt
when '--vm-name'; vm_name = arg
end
end
rescue
# @fixme: An invalid option error happens here.
end
Vagrant.configure(2) do |config|
config.vm.define vm_name
config.vm.provider "virtualbox" do |vbox, override|
override.vm.box = "ubuntu/wily64"
end
end
를 이제 때마다 나는 그것이 다음과 같은 경고를 보여주는 상관 없음 방랑 명령을 실행할 때, 예를
vagrant destroy -f
/opt/vagrant/embedded/gems/gems/vagrant-1.8.1/bin/vagrant : 잘못된 옵션 -
또 다른 예를 들어 F :
$ vagrant --vm-name=foo up --no-provision
/opt/vagrant/embedded/gems/gems/vagrant-1.8.1/bin/vagrant: unrecognized option `--no-provision'
Bringing machine 'foo' up with 'virtualbox' provider...
==> foo: Importing base box 'ubuntu/wily64'...
위의 rescue
섹션에서 이러한 경고가 무시 될 수있는 방법이 있습니까?
이 post은 비슷하지만이 경우 많은 도움이되지 않습니다.
위와 같은 사용 사례가 가능하다고 생각합니다. 내 대답은 아래를 참조하십시오. –