簡體   English   中英

從URL包含Vagrantfile或Puppet腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM