本文出出為:
1. vagrant功能:
vagrant usesoracle』s virtualbox to build configurable, lightweight, and portable virtual machines dynamically..
【vagrant 使用oracle vm virtualbox 動態建立和配置輕量級的,可重現的,便攜的虛擬機器環境。】
3. vagrant安裝:
[注]在 windows and mac os x,vagrant
命令應該自動新增到環境變數path
. 但是在其他作業系統下, 你必須手動新增/opt/vagrant/bin
到環境變數path。
如何使用vagrant在虛擬機器安裝hadoop集群
vagrant 中高效的 puppet 模組管理
使用 vagrant 和 fabric 用於整合測試
使用 vagrant 搭建開發環境
windows 下配置 vagrant 環境
4. vagrant命令
vagrant安裝完成之後,我們就可以從命令列通過vagrant命令來進行操作。vagrant 常用命令如下:
vagrant box add
vagrant box list
vagrant box remove
vagrant box repackage
vagrant init [box-name] [box-url]
vagrant up [vm-name] [--[no-]provision] [-h]
vagrant destroy [vm-name]
vagrant suspend [vm-name]
vagrant reload [vm-name]
vagrant resume [vm-name]
vagrant halt [vm-name]
vagrant status [vm-name]
vagrant package [vm-name] [--base name] [--output name.box][--include one,two,three] [--vagrantfile file]
vagrant provision [vm-name]
vagrant ssh [vm-name] [-c command] [-- extra ssh args]
vagrant ssh-config [vm-name] [--host name]
5. vagrantfile
任何vagrant工程下都有乙個vagrantfile, 就像makefile一樣,vagrantfile用來配置vagrant的行為所建立虛擬機器的資訊,下面是乙個基本的vagrantfile:
vagrant
::config
.rundo|
config
|# setup the box
config.vm
.box
="my_box"
end
6. 建立第乙個vagrant虛擬環境以及工程:
(1)建立工程目錄, 並且執行vagrant init命令,該命令會產生最初的 vagrantfile
(2)新增乙個base box:
vagrant不是從頭開始建立虛擬機器,而是匯入乙個虛機的base image,在這個基礎上進行構建。這些image就叫做box.
vagrant 支援從本地檔案系統或者http url來新增boxes
(3)配置project使用這個box: 修改vagrantfile為如下內容:
vagrant::config.run do |config|
config.vm.box = "base"
end
(4)啟動虛擬機器
$vagrant up
(5)停掉虛擬機器
$vagrant destroy
(6) ssh配置
vagrant 提供了對虛擬機器的ssh連線,只需要執行乙個命令:
$vagrant ssh
在windows環境下可以使用putty,配置下面的資訊來連線虛擬機器:
(7)訪問剛才建立的project.
vagrant@lucid32:~$ls /vagrant
index.html vagrantfile
(8) provisioning:
通常情況下box只做最基本的設定,而不是一次到位的設定好所有的環境。vagrant通常使用
chef
或者puppet
來做進一步的環境搭建。
vagrant環境配置
vagrant是一款用於構建虛擬開發環境的工具,可以通過vagrant方便的管理 封裝 分發linux虛擬機器。安裝virtualbox 安裝vagrantvagrant box add vagrant box list vagrant box remove 建立虛擬機器mkdir newdir c...
Windows 下配置 Vagrant 環境
vagrant 是乙個基於 ruby 的工具,用於建立和部署虛擬化開發環境。它使用 oracle 的開源 virtualbox 虛擬化系統。用自己的理解就是自己搭建好的環境可以用這個部署打包分發。vagrant 在快速搭建開發環境方面是很贊的,試想乙個團隊中,大家開發同乙個東西,以前每個人都要自己搭...
Windows 10 配置vagrant環境
在被windows環境坑了很多次後準備脫坑使用linux時,老司機推薦我使用vagrant各種安利下開始入坑 vagrant是一款用於構建及配置虛擬開發環境的軟體,基於ruby,主要以命令列的方式執行。主要使用oracle的開源virtualbox虛擬化系統,與chef,salt,puppet等環境...