Vagrant là gì?
Vagrant là một công cụ mã nguồn mở cực kỳ mạnh mẽ do HashiCorp phát triển, dùng để xây dựng và quản lý các môi trường máy ảo phát triển (development environments) một cách nhất quán. Thay vì phải cấu hình thủ công từng môi trường trên máy tính cá nhân rất mất thời gian, Vagrant cho phép lập trình viên chỉ định toàn bộ cấu hình phần mềm, hệ điều hành thông qua một tệp duy nhất gọi là Vagrantfile.
Nhờ đó, bất kỳ thành viên nào trong đội ngũ cũng có thể tạo ra một môi trường làm việc giống hệt nhau chỉ với vài dòng lệnh đơn giản. Công cụ này đóng vai trò cầu nối hoàn hảo, giúp lập trình viên dễ dàng kiểm thử cục bộ trước khi đưa ứng dụng lên vận hành mượt mà trên các nền tảng thuê Cloud Server giá rẻ hay các gói thuê VPS giá rẻ thực tế.

Khả năng tự động hoá tối ưu, Vagrant có thể giảm thời gian thiết lập môi trường phát triển cũng như tăng sản lượng tương đương công việc.
Công dụng chính của Vagrant
Vagrant đã và đang đem lại rất nhiều công dụng tuyệt vời cho ITer
Đối với Operations Engineer:
- Hỗ trợ setup cùng lúc nhiều VM networks
- Đa nền tảng với hệ thống boxes phong phú
- Quản lý nguồn đơn giản bằng việc đẩy setup vào cùng 1 textfile giúp quản lý dễ dàng các thiết lập
Đối với Developer:
- Các thành viên có thể phát triển trên cùng một môi trường
- Giảm thiểu thời gian cài đặt phần mềm
- Hạn chế xảy ra bug trong môi trường nhất định
Đối với Designer:
- Dễ dàng thiết lập website chạy trên máy
- Vagrant sẽ giúp các design của bạn chạy ổn định

Hướng dẫn cài đặt Vagrant chi tiết trên từng hệ điều hành
Dưới đây là cách cài đặt Vagrant trên từng giao diện:
Trên giao diện Windows và MacOS
Truy cập địa chỉ: https://developer.hashicorp.com/vagrant/install rồi chọn tải bản Vagrant dành cho Windows hay MacOS. Sau khi cài đặt bạn bắt đầu khởi động lại máy.
Nếu bạn muốn cài đăt GitBash để có môi trường tương tác với Vagrant thì có thể chọn dùng PowerShell. Chạy lệnh vagrant version để kiểm tra.
Trên giao diện Ubuntu
Sử dụng lệnh sudo apt-get install vagrant
Và kiểm tra bằng lệnh: vagrant version
Các lệnh Vagrant hay dùng
- Tạo và chạy máy ảo: vagrant up
- Xoá máy ảo: vagrant destroy
- Khởi động lại máy ảo: vagrant reload
- Dừng chạy máy ảo: vagrant halt
- Sinh file để cấu hình máy ảo mới: vagrant init
- Tạm ngưng máy ảo: vagrant suspend
- Tiếp tục máy ảo đang tạm dừng: vagrant resume
- Kết nối ssh vào máy ảo: vagrant ssh
- Tạo snapshot: vagrant snapshot save level1
- Kiểm tra các snapshot: vagrant snapshot list
- Xoá snapshot: vagrant snapshot delete level1
- Nạp snapshot: vagrant snapshot restore level1
- Kiểm tra máy ảo đang chạy: vagrant global-status
- Hiển thị toàn bộ lệnh: vagrant –help
- Check bản vagrant: vagrant version
Lời kết
Sau khi đã nắm được Vagrant là gì và những công dụng tuyệt vời mà công cụ này mang lại thì LANIT tin rằng các bạn đã hiểu vì sao Vagrant quan trọng đối với ITer. Nếu còn điều gì thắc mắc hãy để lại bình luận để LANIT giúp bạn giải đáp nhé!












