Thứ Sáu, 27 tháng 11, 2020

Cài đặt Vagrant trên Windows

Vagrant là một công cụ cho phép triển khai (deploy) các máy ảo (virtual machine) một cách nhanh chóng và tự động. Chẳng hạn bạn phát triển một ứng dụng Java trên Windows và muốn kiểm tra ứng dụng này có chạy tốt trên Linux hay không, Vagrant sẽ giúp bạn thực hiện điều này. Nó giúp bạn tạo ra một môi trường (environment) để kiểm tra (test) và phát triển phần mềm (developement).

Mục đích của Vagrant là cho phép triển khai và cấu hình (configure) các máy ảo một cách tự động từ các boxes.

Muốn dùng Vagrant thì trước hết cần phải cài đặt trước một phần mềm máy ảo (chẳng hạn VirtualBox hay VMware)

 

Một số thuật ngữ

- Vagrant Box: được xem là ảnh (image) hay bản mẫu (template) mà ta sẽ sử dụng để triển khai các máy ảo của chúng ta. Bạn có thể tìm các box tại đây https://app.vagrantup.com/boxes/search

- Packer : là công cụ cho phép bạn tạo các ảnh, xem tại đây https://learn.hashicorp.com/tutorials/packer/getting-started-build-image

- Vagrantfile : là tập tin cấu hình mà Vagrant dùng để triển khai và cấu hình các máy ảo

- Provider : là phần mềm máy ảo cho phép Vagrant triển khai các máy ảo trên đó. Như VirtualBox, VMware, Hyper-V, Docker

- Provisioner : Một khi máy ảo được triển khai, Provisionner sẽ khởi động tiến trình cài đặt và cấu hình tự động cho các máy ảo bằng : Script Shell, Ansible... 

 

Cài đặt VirtualBox

Ở đây ta sẽ dùng VirtualBox là phần mềm cho phép cài đặt máy ảo trên Windows. VirtualBox là phần mềm open source miễn phí, bạn có thể tải nó về tại đây https://www.virtualbox.org/wiki/Downloads

Chú ý là Provider phải cài đặt trước khi sử dụng Vagrant.


Cài đặt Vagrant

Cài đặt Vagrant khá đơn giản, bạn tải phiên bản của nó ứng với hệ điều hành của máy bạn về tại địa chỉ này https://www.vagrantup.com/downloads.html để cài đặt.

Sau khi việc cài đặt hoàn tất, trong commande line trên Windows bạn có thể đánh lệnh sau để kiểm tra version của Vagrant vừa cài đặt :

vagrant version

Sẽ hiển thị kết quả :
Installed Version: 2.2.14
Latest Version: 2.2.14

You're running an up-to-date version of Vagrant!
Như vậy là bạn đã cài đặt xong Vagrant, tiếp theo ta sẽ xem sử dụng Vagrant như thế nào.


Sử dụng Vagrant trong Windows

Trước tiên, ta tạo một thư mục cho dự án, chẳng hạn C:\vagrant\ubuntu_bionic64 rồi ta mở command line từ thư mục này (shift+ nhấp chuột phải rồi chọn command line)

Danh sách các images của ubuntu cho Vagrant tại đây https://app.vagrantup.com/ubuntu
Chẳng hạn ta muốn dùng một máy ảo Ubuntu 18.04, đánh dòng lệnh sau đây :

vagrant init ubuntu/bionic64

Lệnh này sẽ tự động tạo ra tập tin Vagrantfile trong thư mục hiện hành, chính là trong tập tin này mà ta sẽ định nghĩa những thứ ta muốn tự động hóa. Hiện tại, tập tin này có nội dung sau :

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/bionic64"
end

Tiếp theo, ta đánh lệnh :
vagrant up


Vì đây là lần đầu tiên ta dùng Vagrant nên nó sẽ tải box định nghĩa trong Vagrantfile về rồi sau đó máy ảo Vagrant này sẽ được cài đặt và khởi động .

Đôi khi ta gặp lỗi sau :

Error :
The box 'ubuntu/bionic64' could not be found or
could not be accessed in the remote catalog. If this is a private
box on HashiCorp's Vagrant Cloud, please verify you're logged in via
`vagrant login`. Also, please double-check the name. The expanded
URL and error message are shown below:

URL: ["https://vagrantcloud.com/ubuntu/bionic64"]
Error: SSL certificate problem: self signed certificate in certificate chain

Nếu gặp lỗi SSL như trên, ta có thể thêm box bằng cách dùng option --insecure như sau :
vagrant box add --insecure ubuntu/bionic64 
Rồi gõ lại lệnh vagrant up. Một khi máy ảo này khởi động thành công không lỗi, có thể kết nối vào nó với lệnh :
vagrant ssh

Để dừng máy ảo, gõ lệnh :

vagrant halt

Để xóa một máy ảo Vagrant, gõ lệnh :
vagrant destroy


Không có nhận xét nào:

Đăng nhận xét