天天看點

vagrant學習指南

一、vagrant介紹

Vagrant是一種用于在單個工作流中建構和管理虛拟機環境的工具。

Vagrant提供了基于行業标準技術建構的易于配置、可複制和可移植的工作環境,并由一個統一的工作流控制,以幫助最大限度地提高您和您的團隊的生産力和靈活性。vagrant管理的虛拟機是在VirtualBox、VMware、AWS或任何其他提供商的基礎上配置的。

特點:

  高效友善地建立虛拟化環境,以便進行開發、測試機運維人員進行相關測試;

  使用預定義聲明式配置建立虛拟機,不會犧牲其他使用的工具性能(如:編輯器,浏覽器,調試器等);

  快捷複制虛拟機環境;

  可以與虛拟化軟體多個版本(如virtualbox的多個版本)相容運作;

Vagrant vs. CLI Tools

  VirtualBox和VMware等虛拟化軟體使用自帶的CLI tools,用于管理其平台上機器的生命周期,并進行建立自動化實用程式。Vagrant也内置了類似CLI tools的工具。這些CLI工具和Vagrant之間的差別在于,Vagrant以多種方式建構在這些實用程式之上,同時仍然提供一緻的工作流。

Vagrant vs. Terraform

  Vagrant是一種專注于管理開發環境的工具,Terraform是一種用于建構基礎設施的工具。

  Terraform可以描述本地或遠端存在的複雜基礎設施集。它的重點是随着時間的推移建設和改變基礎設施。虛拟機生命周期的最小方面可以在Terraform中複制,有時會導緻與Vagrant的混淆。

  Vagrant提供了許多Terraform沒有的更進階别的特性。Vagrant提供了同步檔案夾、自動聯網、HTTP隧道等功能,以簡化開發環境的使用。因為Terraform專注于基礎設施管理,而不是開發環境,是以這些功能超出了該項目的範圍。

  Terraform的主要用途是管理雲提供商(如AWS)中的遠端資源。Terraform旨在管理跨越多個雲提供商的超大基礎設施。Vagrant主要是為最多隻使用少數虛拟機的本地開發環境設計的。

二、vagrant入門手冊

繼續閱讀