Category Archives: Vagrant 筆記

Vagrant Notes forward multiple ports on the same machine – 如何在Vagrant上 Port Forward Multiple Port?

開始常常用Vagrant 來嘗試建立自己的VPS
今日又出現了小小的問題需要上網
如何在Vagrant上 Port Forward Multiple Port呢?

解決方法十分簡單…
我們只需要在VagrantFile 上在不同的Port forward上加上以下的設定便可以了

# config.vm.network "forwarded_port", guest: [port], host: [port]
  config.vm.network "forwarded_port", guest: 80, host: 8080
  config.vm.network "forwarded_port", guest: 22, host: 22

E.G.

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/trusty64"
  config.vm.provision "shell", path: "provision.sh"

  config.vm.network "forwarded_port", guest: 80, host: 8080
  config.vm.network "forwarded_port", guest: 22, host: 22
end

Hope you find it useful

小小Vagrant/ Linux 筆記 – Ubuntu Unattended Upgrade

小小筆記
最近又繼續玩Vagrant
不知道為什麼嘗試用Official 的Vagrant Ubuntu 16.04 Image時常常出現問題..
不能SSH 到這個Vagrant Box
所以便想在Provision 時更新這個系統了

那麼如何可以令Linux 可以Unattended地更新
解決方法
我們可以執行以下指令

sudo do-release-upgrade -f DistUpgradeViewNonInteractive

Hope you find it useful

Useful Vagrant Command – 我的常用 Vagrant 指令

最近發現 Vagrant真是很好用…我終於成功在 Linux Ubuntu在 執行 ASP.Net website了
首先當然是在Vagrant上試驗

以下是我最常用的 Vagrant Command

Vagrant Up – 跟據 Vagrantfile 來建立和設定你的 Virtual Machine

Vagrant Up

vagrant halt – 用來關閉Virtual Machine的指令.. 當失敗的話..便會使用 –force [像Power off一樣]的指令

vagrant halt

vagrant destroy – 用來刪除這個virtual machine的指令, 就像回到Virtual machine未建立的時候

vagrant destroy

vagrant reload – 重新啟動 virtual machine e.g. vagrant halt + vagrant up 指令一起執行

vagrant reload

vagrant status – 來檢查virtual machine的 current status e.g. up and running還是沒有啟動

vagrant status

Vagrant Status
vagrant provision執行 provision的設定 – 如果你有一個provision的檔案 便可以運用這個指令再以執行這個provision檔案
– 當我研究怎樣在Linux上執行 .net core / ASP.Net 時常常更新 provision 檔案來試指令時常常用到的

vagrant provision

當找到其他常用的指令再更近這個Blog =)

Hope you find it useful

Packer hide Virtual Machine GUI – Packer 如何在建立Virtual Machine時 把介面隱藏

在使用Packer的時候 Virtual Box 自動彈出了他的VirtualBox GUI出來
我們可以看到安裝的過程, 十分有趣
但是亦都有些擾亂自己..
因為無端端多了個Applicationscreen上出現

如果我們不在執行 Packer
彈出Virtual Machine的介面
我們可以在 Packer的 Template 檔案上把 Headless的設定為 True

headless (boolean) – Packer defaults to building VirtualBox virtual machines by launching a GUI that shows the console of the machine being built. When this value is set to true, the machine will start without a console.
E.G.

  "disk_size": "{{user `disk_size`}}",
    "headless": "true",
    "http_directory": "http",

Packer Hide Virtual Machine UI during Build - Headless = true
Hope you find it useful

How to get ISO checksum on Windows

最近開始學習怎樣建立 Vagrant Box
希望係不久既將來可以自己建立一些vagrant box 在公司 或自己用
我們需要使用 Packer [packer.io]這個工具來 建立 vagrant box
其中建立VagrantBox的Template上需要轉入 ISO 和他的CheckSum的資料
主要是用來認證 要安裝的 ISO 檔案沒有損壞先安裝吧

上網做了很多research都是教如何在Linux找出檔案的Checksum..
很小有說Windows可以怎樣做
最後終於找到解決方法了.

大家可以到以下的Microsoft的網頁
https://www.microsoft.com/en-gb/download/details.aspx?id=11533
下載 “Microsoft File Checksum Integrity Verifier
解壓縮後便可以使用Command prompt 來執行
Microsoft File Checksum Integrity Verifier
入面有Readme 檔介紹怎樣使用的

fciv [File Path \ FileName] [hash type e.g. md5 / sha1]

F:\CheckSum>fciv f:\ubuntu-15.10-server-amd64.iso -md5
//
// File Checksum Integrity Verifier version 2.05.
//
fb4eef05edcabfc5cccd4cb44f3f9b48 f:\ubuntu-15.10-server-amd64.iso

Windows File Checksum
Hope you find it useful