vagrant provision 典型應用場景

2021-09-22 21:54:07 字數 1527 閱讀 2177

讓虛擬機器初始建立時,新增自定義的包管理器的源。

如本例中的:

我的虛擬機器工作目錄是 /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 ...