[英]Include Vagrantfile or Puppet script from URL
我們想在幾個人和幾個項目中使用標准的Vagrant配置。 現在,我們在Vagrant配置中經歷了許多更新,這使得很難使每個項目保持最新。
完美的情況是使用僅包含一個遠程文件的Vagrantfile(例如,Github上的URL,該文件可以是公共的)。 Vagrantfile或木偶清單文件是否可能?
Vagrantfile
是一個Ruby文件。 您可以編寫實際的Ruby代碼,它將被執行。
把像
require "open-uri"
File.open('puppet_script.pp', 'w') do |f|
f.write open("http://here.goes.url/to/the/script.pp").read
end
在Vagrant.configure(2) do |config|
PS我懷疑您只想在配置即將發生時才下載文件,所以請看一下這個問題
這是一個解決方案,但我不喜歡@Alik提供的方式。
我建議直接使用Vagrantfile
和人偶代碼將所有代碼簽入github(或其他人)。
對於您的開發人員,您需要讓他們運行git pull
來進行更新。 管理代碼更改會更容易
使用p清單文件,您不應該經常更改它們。 對於大多數項目,使用層次結構yaml文件為vagrant / dev / stag / prod提供不同的環境數據將非常實用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.