遊蕩,創建和配置虛擬化開發環境

關於無業遊民

在下一篇文章中,我們將研究Vagrant。 這是 創建和配置虛擬化開發環境的命令行工具。 這將使我們能夠定義要安裝的服務及其配置。 該工具旨在在本地環境中使用,我們可以將其與Shell腳本,Chef,Puppet或Ansible結合使用。

默認, Vagrant可以在VirtualBox,Hyper-V和Docker上配置計算機。 儘管您還可以通過附加系統安裝其他提供程序,例如Libvirt(KVM),VMware和AWS。

如上所述,Vagrant用於幫助我們創建和配置具有某些功能和組件的虛擬機。 該軟件的最大優勢在於,它具有一個名為Vagrantfile的配置文件,在此文件中,我們要創建的VM的所有配置都是集中的。 我們可以使用Vagrantfile創建一個虛擬機,次數完全相同。 它也是超級輕巧的,因此我們可以將其添加到我們的倉庫中,或通過電子郵件發送給同事。

開發人員通常使用Vagrant來設置可在多個操作系統上工作的開發環境。 它可以在Gnu / Linux,Mac或Windows上運行。 遠程開發環境迫使用戶放棄他們喜歡的編輯器和程序。 Vagrant使用我們已經熟悉的工具在本地系統上工作。

在以下幾行中,我們將看到 如何在Ubuntu 20.04機器上安裝Vagrant。 為此,我們將使用VirtualBox,這是默認提供程序。

在Ubuntu上安裝Vagrant

與往常一樣,第一步將是下載並安裝該工具,但在這種情況下,我們還必須安裝要使用的虛擬機提供程序。 默認情況下,它將是VirtualBox,因為它是免費的,並且集成在Vagrant中。

Si VirtualBox的 它沒有安裝在您的系統上,可以通過打開終端(Ctrl + Alt + T)並運行以下命令來進行安裝:

sudo apt update; sudo apt install virtualbox

在我編寫這些行時,Vagrant的最新穩定版本是2.2.9。 為了您的下載, 用戶可以訪問 下載頁面 或查看是否有可用的新版本。 我們也可以 從終端運行wget(Ctrl + Alt + T)下載.deb軟件包 必要的:

下載無業遊民的.deb文件

wget https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.deb

下載完成後,我們可以 安裝軟件包 在終端輸入:

流浪漢安裝

sudo apt install ./vagrant_2.2.9_x86_64.deb

安裝完成後,我們可以通過執行以下命令來驗證所有內容是否正確: 安裝的版本:

流浪版本

vagrant --version

Comenzando

創建 一個Vagrant項目就像設置項目根目錄並定義一個Vagrant文​​件一樣簡單.

首先,您要做的就是運行以下命令 創建目錄,然後訪問:

為示例項目創建目錄

mkdir ~/mi-proyecto-vagrant

cd ~/mi-proyecto-vagrant

現在讓我們 使用命令創建一個新的Vagrantfile 流浪漢,然後是我們有興趣使用的框.

框是Vagrant環境的軟件包格式,並且是特定於供應商的。 可以被找尋到 可在以下位置公開獲得的無業遊民箱列表 箱子目錄.

在此示例中,我將使用debian / stretch64框:

初始化命令

vagrant init debian/stretch64

Vagrantfile是一個Ruby文件,描述瞭如何配置和配置虛擬機。 用戶 我們可以打開 流浪文件,閱讀評論並根據每個人的需要進行調整.

現在我們將執行命令 無所事事 創建和配置虛擬機:

無所事事

vagrant up

Vagrant將項目目錄掛載到 /無業遊民 在虛擬機中。 這將使我們能夠在主機上處理項目文件。

訪問虛擬機,我們將執行:

與SSH連接

vagrant ssh

一旦完成,我們就可以進行我們感興趣的更改:

流浪者係統信息

我們可以 停止虛擬機 只要我們需要使用以下命令:

vagrant halt

銷毀機器創建過程中創建的所有資源,將使用的命令為:

銷毀命令

vagrant destroy

總體而言,我們已經了解瞭如何在Ubuntu 20.04中安裝Vagrant並創建一個基本項目。 需要它的用戶可以獲得有關此工具的安裝和使用的更多信息。 訪問官方頁面,您可以在其中找到 官方文件.


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。