簡體   English   中英

流浪者能滿足我的要求嗎?

[英]Can Vagrant suffice my requirement?

我一直在尋找設置自動化環境的方法,然后找到了名為Vagrant的應用程序。 我閱讀了該站點上的文檔,但是我想從那里的專家那里知道,使用Oracle VirtualBox的Vagrant是否可以滿足我的需求。

  1. 我需要一個腳本,該腳本將調用Vagrant初始化VM [VM映像始終相同-Windows Server 2008 R2]
  2. 我需要將一些與項目相關的文件從共享位置復制到VM
  3. 調用一個批處理文件,該文件將在虛擬機中為我執行測試運行
  4. 一旦我的測試運行完成,則此VM需要自毀/銷毀。

另外,我想知道映像是否為自定義.ISO文件?

聽起來像Vagrant和VirtualBox將適用於這種情況。 另外,您可能會發現使用WinRM或SSH在VM中運行命令可能是啟動測試的最簡單方法。

如果您還沒有看到它,那么有關Vagrant 1.6中Windows支持的博客文章將為您提供豐富的信息: https : //www.vagrantup.com/blog/feature-preview-vagrant-1-6-windows.html

從.iso創建VirtualBox / Vagrant基本VM應該可以,然后您可以從那時開始使用VM進行所有工作。

首先,您可以嘗試以下步驟:

  • 使用VirtualBox GUI或cmdline工具從Windows .iso創建VirtualBox VM。
  • 將虛擬機置於所需狀態后,將其關閉並將其打包為無用的盒子-例如,在Mac上,步驟如下所示(其中Win7x64是包含VirtualBox VM的目錄):

     cd ~/VirtualBox\\ VMs vagrant package --base Win7x64 --output win7x64_base.box 
  • 完成后,將新的基礎框告訴vagrant:

     vagrant box add win7x64_base /path/to/win7_base.box 
  • 然后,您可以啟動/重啟虛擬機:

     mkdir win7 && cd win7 vagrant init win7x64 vagrant up 

為了啟用SSH訪問,我在虛擬機中安裝了Cygwin並配置了sshd。 因此,啟動后,您可以通過運行vagrant ssh

請注意,如果虛擬機中沒有名為“ vagrant”的Windows用戶,則可以通過將其放在Vagrantfile中來指定要與vagrant ssh一起使用的SSH用戶名:

config.ssh.username = 'user1'

如上所述,WinRM還是遠程運行命令的選項。

而且Vagrant顯然具有一些便利功能,可以很容易地將RDP導入虛擬機,但是我沒有看過。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM