Vagrant添加额外的参数/选项

时间:2013-08-16 16:06:12

标签: vagrant puppet

我想在运行/启动vagrant时通过命令行添加额外的参数

例如:

vagrant up extraParam=test

以上命令会启动vagrant并使用extraParam作为变量运行puppet

我知道如何将参数传递给木偶:

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

这可能吗?也许至少作为--option = extraParam,但我如何通过流浪汉访问?

1 个答案:

答案 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,其标记功能只运行一组播放(使用标签)),并添加参数我希望在供应商定义块中传递。