讓虛擬機器初始建立時,新增自定義的包管理器的源。
如本例中的:
我的虛擬機器工作目錄是 /users/pollyduan/vm
虛擬機器工作目錄為/users/pollyduan/vm/ubuntu
我建立了乙個/users/pollyduan/vm/data 作為儲存共享所需的軟體和資源。
provision中的source可以使用相對路徑,因此我的使用者目錄/users/pollyduan 可以省略。如:
"../data/mirrors/tsinghua/centos7/centos-base.repo"
"../data/mirrors/tsinghua/ubuntu16.04/sources.list"
將如下配置新增到vagrantfile的」config.vm.synced_folder」 下面即可。
config.vm.provision "file", source:
"../data/mirrors/tsinghua/centos7/centos-base.repo", destination:
"~/centos-base.repo"
config.vm.provision "shell"
do |s|
s.inline = "sudo cp ~vagrant/centos-base.repo /etc/yum.repos.d/centos-base.repo"
endconfig.vm.provision "shell"
do |s|
s.inline = "sudo yum makecache"
end
同樣的,ubuntu中,將如下配置新增到vagrantfile的」config.vm.synced_folder」 下面即可。
config.vm.provision "file", source:
"../data/mirrors/tsinghua/ubuntu16.04/sources.list", destination:
"~/sources.list"
config.vm.provision "shell"
do |s|
s.inline = "sudo cp ~vagrant/sources.list /etc/apt/sources.list"
endconfig.vm.provision "shell"
do |s|
s.inline = "sudo apt-get update"
end
這樣,虛擬機器一旦建立,就會自動把包管理器的源替換掉。
當然,如果你修改了源配置檔案,也可以使用如下命令更新:
vagrant
provision
[例項名]
為什麼不直接使用file命令複製到目標目錄?
為什麼要在vm目錄中建立乙個data目錄作為共享目錄?
~vagrant 是什麼東西?
不明白的,請參閱之前的文字。
ZooKeeper典型應用場景
zookeeper 是乙個開源的高可用的分布式資料管理與系統協調框架,基於對 paxos 演算法的實現,保證了分布式環境中資料的強一致性。發布與訂閱模型 發布者發布資料到 zk 節點上,供訂閱者動態獲取資料。在資料量很少,但是資料更新快的場景下 訊息中介軟體中的發布者和訂閱者的負載均衡,linked...
SSIS典型應用場景分析
ssis 提供一系列支援業務應用程式開發的內建任務 容器 轉換和資料介面卡,方便我們建立解決方案來解決複雜的業務問題,除了可以管理 sql server 資料庫以及在 sql server 例項之間複製 sql server 物件,我們還可以對oracle mysql excel等不同的異構資料來源...
Alluxio及其典型應用場景
一 簡介 alluxio號稱是世界上第乙個記憶體級虛擬分布式儲存系統,是計算與儲存間的橋梁。二 典型應用場景 1.計算層需要反覆訪問遠端 比如在雲端,或跨機房 的資料 2.計算層需要同時訪問多個獨立的持久化資料來源 比如同時訪問s3和hdfs中的資料 3.多個獨立的大資料應用 比如不同的spark ...