0 Vagrant是什么贰拿?
使用虛擬機需要配置它使用的iso规哪,CPU內存硬盤網(wǎng)絡等求豫,而vagrant可以用腳本來管理這些,而且可以創(chuàng)建一組诉稍。相當于是Infracture as Code蝠嘉,使用代碼來管理基礎架構。
1 在Mac上安裝
官網(wǎng)下載杯巨,雙擊安裝
2 在Mac上使用vmware_fusion provider
官網(wǎng)購買蚤告,得到郵件說明和license文件
在Vagrant官網(wǎng)下載安裝VMWareUtility
vagrant plugin install vagrant-vmware-desktop
vagrant plugin license vagrant-vmware-desktop license.lic
3?下載和添加box(供vmware_desktop provider使用)
hashicorp/precise64版本1.1.0的下載地址,官網(wǎng)說明
下載有可能是在墻外服爷,下載地址我是等輸入命令后杜恰,復制的顯示出來的地址,并使用Ctrl+C終止命令
然后把下載的文件添加到本地:
vagrant box add hashicorp/precise64 downloaded.file
它不會給標記版本號仍源,如果想標記:
cd ~/.vagrant.d/boxes/hashicorp-VAGRANTSLASH-precise64/
mv 0 1.1.0
centos/7版本1812.01版本的下載地址心褐,官網(wǎng)說明
vagrant box add centos/7 downloaded.file
cd ~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/
mv 0 1812.01
其實mv只是強制暴力方法,正式方法見下面鏈接
參考鏈接笼踩,Centos1812.01鏡像發(fā)布說明
vagrant離線添加后修改版本
4 創(chuàng)建項目文件夾和啟動
在新創(chuàng)建的空文件夾中寫命令:
vagrant init centos/7
此時產生了Vagrantfile文件檬寂,修改它,在config.vm.box這一行后添加:
config.vm.box_version = 1812.01
config.vm.box_check_update = false
這樣啟動時就不會訪問外網(wǎng)檢查更新了
5?啟動桶至、關閉昼伴,在資源庫顯示
啟動后,可以vagrant ssh進去镣屹,可以vagrant destroy關機并刪除文件
可是圃郊,在vmware_fusion的虛擬機資源庫中,沒有這臺虛擬機女蜈?要在Vagrantfile中加入:
config.vm.provider "vmware_desktop" do |v|
v.gui = true
end
這時vagrant destroy會刪除虛擬機文件持舆,但不會刪除資源庫中的列表項,需要手工刪除