2
我希望能夠根據它們運行的位置更改我的puppet清單的行爲。目前,我使用這個技巧導出的無業遊民提供商(通過facter):是否可以從流浪文件中引用命令行選擇的提供程序
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
[... stuff ...]
config.vm.provision "puppet" do |pp|
pp.manifests_path = ".puppet"
pp.facter = {"vagrant_provider" => ""}
end
config.vm.provider :rackspace do |rs, override|
[... stuff ...]
override.vm.provision "puppet" do |pp|
pp.manifests_path = ".puppet"
pp.facter = {"vagrant_provider" => "rackspace"}
end
[... more stuff ...]
但很明顯,感覺有點髒(和增加更多的供應商時,它得到醜陋)。 是否有寫眼前這個單塊
config.vm.provision "puppet" do |pp|
pp.facter = {"vagrant_provider" => Vagrant.selected_provider} ## pseudocode!
end
,這樣,打電話時像這樣
$ vagrant up --provider=rackspace
流浪漢我們手工合適的供應商信息,以facter的方法嗎? 我無法弄清楚這一點,或者是因爲我沒有得到紅寶石,或者我沒有流浪,或者可能是兩個,非常感謝!
道歉採取萬年回到這裏。這就像一個魅力,它是一個非常可讀的獎金!謝謝。 – yungchin