成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用 Vagrant 在不同的操作系統上測試你的腳本

系統
Vagrant 可以幫助你在你的電腦上運行其他操作系統,這意味著你可以構建、測試、瘋狂折騰而不毀壞你的系統。

[[426363]]

Vagrant 可以幫助你在你的電腦上運行其他操作系統,這意味著你可以構建、測試、瘋狂折騰而不毀壞你的系統。

我使用 Vagrant 已經很長時間了。我使用幾種 DevOps 工具,把它們全安裝在一個系統上會搞得很亂。Vagrant 可以讓你在不破壞系統的情況下隨意折騰,因為你根本不需要在生產系統上做實驗。

如果你熟悉 VirtualBox 或 GNOME Boxes,那么學習 Vagrant 很容易。Vagrant 有一個簡單而干凈的界面用于管理虛擬機。一個名為 Vagrantfile 的配置文件,允許你定制你的虛擬機(稱為 “Vagrant 盒子box”)。一個簡單的命令行界面讓你啟動、停止、暫停或銷毀你的“盒子”。

考慮一下這個簡單的例子。

假設你想寫 Ansible 或 shell 腳本,在一個新的服務器上安裝 Nginx。你不能在你自己的系統上這樣做,因為你運行的可能不是你想測試的操作系統,或者沒有所有的依賴項。啟動新的云服務器進行測試可能會很費時和昂貴。這就是 Vagrant 派上用處的地方。你可以用它來啟動一個虛擬機,用你的腳本來配備provision它,并證明一切按預期工作。然后,你可以刪除這個“盒子”,重新配備它,并重新運行你的腳本來驗證它。你可以多次重復這個過程,直到你確信你的腳本在所有條件下都能工作。你可以將你的 Vagrantfile 提交給 Git,以確保你的團隊正在測試完全相同的環境(因為他們將使用完全相同的測試機)。不會再有“但它在我的機器上運行良好!”這事了。

開始使用

首先,在你的系統上安裝 Vagrant,然后創建一個新的文件夾進行實驗。在這個新文件夾中,創建一個名為 Vagrantfile 的新文件,內容如下:

  1. Vagrant.configure("2") do |config|
  2.  
  3. config.vm.box = "ubuntu/hirsute64"
  4.  
  5. end

你也可以運行 vagrant init ubuntu/hirsute64,它將為你生成一個新的 Vagrant 文件。現在運行 vagrant up。這個命令將從 Vagrant 倉庫中下載 ubuntu/hirsuite64 鏡像。

  1. Bringing machine 'default' up with 'virtualbox' provider...
  2. ==> default: Importing base box 'ubuntu/hirsute64'...
  3. ==> default: Matching MAC address for NAT networking...
  4. ==> default: Checking if box 'ubuntu/hirsute64' version '20210820.0.0' is up to date...
  5. ==> default: Setting the name of the VM: a_default_1630204214778_76885
  6. ==> default: Clearing any previously set network interfaces...
  7. ==> default: Preparing network interfaces based on configuration...
  8. default: Adapter 1: nat
  9. default: Adapter 2: hostonly
  10. ==> default: Forwarding ports...
  11. default: 22 (guest) => 2222 (host) (adapter 1)
  12. ==> default: Running 'pre-boot' VM customizations...
  13. ==> default: Booting VM...
  14. ==> default: Waiting for machine to boot. This may take a few minutes...
  15. default: SSH address: 127.0.0.1:2222
  16. default: SSH username: vagrant
  17. default: SSH auth method: private key
  18. default: Warning: Remote connection disconnect. Retrying...
  19. default: Warning: Connection reset. Retrying...
  20. default:
  21. default: Vagrant insecure key detected. Vagrant will automatically replace
  22. default: this with a newly generated keypair for better security.
  23. default:
  24. default: Inserting generated public key within guest...
  25. default: Removing insecure key from the guest if it's present...
  26. default: Key inserted! Disconnecting and reconnecting using new SSH key...
  27. ==> default: Machine booted and ready!

此時,如果你打開你的 Vagrant 后端(如 VirtualBox 或 virt-manager),你會看到你的“盒子”已經有了。接下來,運行 vagrant ssh 登錄到“盒子”。如果你能看到 Vagrant 的提示符,那么你就進入了!

  1. ~ vagrant ssh
  2. Welcome to Ubuntu 21.04 (GNU/Linux 5.11.0-31-generic x86_64)
  3.  
  4. * Documentation: <https://help.ubuntu.com>
  5. * Management: <https://landscape.canonical.com>
  6. * Support: <https://ubuntu.com/advantage>
  7.  
  8. System information as of Sun Aug 29 02:33:51 UTC 2021
  9.  
  10. System load: 0.01 Processes: 110
  11. Usage of /: 4.1% of 38.71GB Users logged in: 0
  12. Memory usage: 17% IPv4 address for enp0s3: 10.0.2.15
  13. Swap usage: 0% IPv4 address for enp0s8: 192.168.1.20
  14.  
  15. 0 updates can be applied immediately.
  16.  
  17. vagrant@ubuntu-hirsute:~$

Vagrant 使用“基礎盒子”來建立你的本地機器。在我們的例子中,Vagrant 從 Hashicorp 的 Vagrant 目錄下載 ubuntu/hirsuite64 鏡像,并插入 VirtualBox 來創建實際的“盒子”。

共享文件夾

Vagrant 將你的當前文件夾映射到 Vagrant “盒子”中的 /vagrant。這允許你在你的系統和“盒子”里保持文件同步。這很適合測試 Nginx 網站,通過將你的文件根目錄指向 /vagrant。你可以使用 IDE 進行修改,“盒子”里的 Nginx 會提供這些修改。

Vagrant 命令

有幾個 Vagrant 命令,你可以用它們來控制你的“盒子”。

其中一些重要的命令是:

  • vagrant up:啟動一個“盒子”。
  • vagrant status:顯示當前“盒子”的狀態。
  • vagrant suspend:暫停當前的“盒子”。
  • vagrant resume:恢復當前的“盒子”。
  • vagrant halt:關閉當前的“盒子”。
  • vagrant destroy:銷毀當前的“盒子”。通過運行此命令,你將失去存儲在“盒子”上的任何數據。
  • vagrant snapshot:對當前的“盒子”進行快照。

試試 Vagrant

Vagrant 是一個使用 DevOps 原則進行虛擬機管理的工具,久經時間考驗。配置你的測試機,與你的團隊分享配置,并在一個可預測和可重復的環境中測試你的項目。如果你正在開發軟件,那么通過使用 Vagrant 進行測試,你將為你的用戶提供良好的服務。如果你不開發軟件,但你喜歡嘗試新版本的操作系統,那么沒有比這更簡單的方法了。今天就試試 Vagrant 吧! 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-02-07 11:15:07

Vagrant使用問題

2020-10-26 09:00:00

LinuxVagrant操作系統

2010-04-30 17:53:29

2013-06-10 23:23:29

操作系統OS X

2021-07-28 15:59:09

蘋果 iOS系統

2010-04-15 15:21:43

Unix操作系統

2014-05-29 11:14:35

2009-12-14 17:36:18

2010-04-15 17:21:40

Unix操作系統

2018-01-11 09:29:56

DRaaS開發操作系統

2018-01-03 08:56:31

谷歌Fuchsia操作系統

2012-02-20 23:02:15

Linux

2012-05-03 08:08:34

Linux攝像頭

2010-03-04 15:06:39

Python CGI環

2009-12-15 17:16:49

免費在線操作系統

2017-05-25 10:58:08

HBase數據庫操作系統

2010-01-06 15:36:30

Linux操作系統

2009-03-10 17:43:54

Linux操作系統磁盤陣列

2018-03-21 14:23:39

vagrant測試環境

2010-04-19 15:11:25

Unix操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩国产中文字幕 | 免费欧美| 亚洲视频一区 | 欧美精品一区二区三区一线天视频 | 亚洲精品视频久久 | 在线欧美a| 国产日韩欧美在线观看 | 午夜影院在线观看 | 黄a网| 欧美日韩专区 | 欧美一级免费 | 欧美aⅴ片 | 日韩国产精品一区二区三区 | 国产激情视频在线观看 | 99久久久无码国产精品 | 亚洲欧美视频 | 日韩精品视频在线免费观看 | 欧美v日韩v | 国产一区二区三区四区三区四 | 亚洲www啪成人一区二区麻豆 | 欧美日韩在线观看视频 | 精品亚洲一区二区 | 天堂成人av | 91综合网 | 日本网站免费在线观看 | 亚洲精品视频在线看 | 亚洲视频在线一区 | 日韩色图在线观看 | 久久久国产一区 | 麻豆精品国产91久久久久久 | 欧美精品一区二区三区在线四季 | 色姑娘综合网 | 精品国产91 | 亚洲欧美在线一区 | 亚洲成人av| 日日骚av| 欧美一区二区久久 | 综合色播| 久久一区 | 香蕉久久网 | 99精品久久久久久久 |