我想在运行/启动vagrant时通过命令行添加额外的参数
例如:
vagrant up extraParam=test
以上命令会启动vagrant并使用extraParam作为变量运行puppet
我知道如何将参数传递给木偶:
config.vm.provision :puppet do |puppet|
puppet.facter = {
"extraParam" => "extraParamValue"
}
}
这可能吗?也许至少作为--option = extraParam,但我如何通过流浪汉访问?
答案 0 :(得分:1)
不幸的是,目前这似乎是不可能的,至少不是简单的。 This answer似乎有一个有用的建议,但仍需要在Vagrantfile或配置配置中进行额外的工作。
vagrant provision命令可用的唯一选项是:
$ 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(在我的情况下,我使用Ansible,其标记功能只运行一组播放(使用标签)),并添加参数我希望在供应商定义块中传递。