Bắt đầu với Vagrant trên Ubuntu 14.10 - Hướng dẫn cho người mới bắt đầu

theanh

Administrator
Nhân viên
Hướng dẫn này sẽ trình bày về cài đặt Vagrant trên Ubuntu 14.10, giải thích những điều cơ bản về công cụ ảo hóa tuyệt vời này và sẽ hướng dẫn bạn tạo phiên bản Vagrant đầu tiên của mình.

Tại sao bạn cần Vagrant?​

Để bắt đầu, tôi chắc rằng đây phải là câu hỏi đầu tiên trong tâm trí của mọi người mới bắt đầu, Tại sao tôi cần nó? Để trả lời câu hỏi này, Vagrant là một phần mềm mà bạn có thể tạo và cấu hình môi trường phát triển ảo. Đây là một công cụ cực kỳ hiệu quả để quản lý máy ảo thông qua CLI. Điều này làm tăng năng suất và tính linh hoạt của bạn và nhóm của bạn.

Tại đây, các máy được cung cấp trên bất kỳ công cụ ảo hóa nào, tức là VirtualBox, VMware, AWS hoặc bất kỳ nhà cung cấp nào khác. Sau đó, các công cụ cung cấp theo tiêu chuẩn công nghiệp như tập lệnh shell, Puppet hoặc Chef có thể được sử dụng để tự động cài đặt và cấu hình phần mềm trên máy.

Điều này có nghĩa là bạn có thể có được môi trường làm việc dễ cấu hình, có thể tái tạo và di động khi cần.


Nó có lợi ích như thế nào?​

Vagrant có lợi cho các nhà phát triển, kỹ sư vận hành, nhà thiết kế, v.v. Điểm mấu chốt ở đây là Vagrant giúp mọi thứ trở nên thực sự dễ dàng với thực tế là không có sự phức tạp hoặc sử dụng vim và nhiều thứ dòng lệnh khó chịu để chạy môi trường phát triển. Chuẩn bị máy ảo phát triển đầu tiên của bạn sẽ mất vài phút. (Không tính thời gian tải xuống hộp/hình ảnh).

Sau khi hoàn tất phát triển, bạn có thể kiểm tra các thay đổi của mình, yêu cầu đồng nghiệp kiểm tra chúng và sau đó họ chạy mã trên cùng một máy. Điều này thậm chí còn hiệu quả nếu chúng ở bất kỳ nơi nào trên thế giới và không phụ thuộc vào nền tảng, tức là bất kể chúng ở Windows, Linux hay Apple OS X. Bạn có thể nói lời tạm biệt với lỗi "hoạt động trên máy của tôi" sau khi sử dụng Vagrant.

Bạn chắc chắn sẽ hiểu rõ hơn về các lợi ích khi bắt đầu sử dụng nó. Bạn có thể đọc thêm về các lợi ích tại đây.


Bắt đầu​

Tải xuống & cài đặt phiên bản mới nhất của Vagrant & Virtual Box, bằng cách truy cập Vagrant DownloadsVirtualBox Downloads. Thông thường, phiên bản mới nhất của VirtualBox sẽ hoạt động tốt, nhưng bạn nên xác minh tính tương thích của phiên bản với Vagrant, bằng cách kiểm tra tài liệu chính thức của Vagrant.

Vì tôi đang sử dụng Ubuntu 14.10 x86_64, tôi sẽ chỉ cho bạn cách tải xuống & cài đặt chúng trên đó:

Tải xuống bằng cách:
Mã:
wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.deb
Mã:
wget http://download.virtualbox.org/virtualbox/4.3.22/virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb
Cài đặt bằng cách:
Mã:
sudo dpkg -i vagrant_1.7.2_x86_64.deb
Mã:
sudo dpkg -i virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb


Sau đây là một số thuật ngữ bạn phải hiểu trước khi chúng ta chạy vagrant box đầu tiên của mình:

Vagrant Box​

Về cơ bản, một hộp là một gói chứa biểu diễn của một máy ảo đang chạy một hệ điều hành cụ thể. Nói một cách đơn giản hơn, đó là một hình ảnh cơ sở của bất kỳ Hệ điều hành hoặc Kernel nào. Có thể là dành cho một Nhà cung cấp cụ thể.

Nhà cung cấp​

Nhà cung cấp là phần mềm chịu trách nhiệm tạo và quản lý các máy ảo được Vagrant sử dụng. Các nhà cung cấp chính là VirtualboxVMware, nhưng mặc định là VirtualBox vì nó miễn phí và mã nguồn mở.

Nhà cung cấp​

Nhà cung cấp sẽ thực hiện một số tác vụ bằng cách sử dụng phiên bản máy ảo đã cung cấp. Nhà cung cấp được sử dụng để thiết lập máy chủ ảo, cài đặt tất cả phần mềm cần thiết và thực hiện các tác vụ khác nhau. Các nhà cung cấp được sử dụng nhiều nhất là: Puppet, Chef và Ansible. Shell Script cũng là một lựa chọn rất phổ biến. Bạn có thể tìm thêm thông tin về vagrant provisioner tại đây.

Vagrantfile​

Cấu hình vagrant cơ bản dựa trên một tệp, Vagrantfile. Tệp này sẽ được đặt trong thư mục gốc của kho lưu trữ của bạn. Trong tệp này, bạn sẽ xác định hộp cơ sở nào bạn muốn - về cơ bản, hộp là một gói có hệ điều hành để chạy trên máy ảo của bạn.


Tạo phiên bản​

Tạo thư mục thử nghiệm nơi chúng ta sẽ tạo phiên bản đầu tiên.
Mã:
mkdir -p ~/Vagrant/test
Mã:
cd ~/Vagrant/test
Chúng ta sẽ sử dụng Ubuntu 12.04 LTS (Precise Pangolin), hệ điều hành này đã thiết lập sẵn một "hộp".
Mã:
vagrant box add precise32 http://files.vagrantup.com/precise32.box
Bạn thấy ở đây có đối số precise32, đây là biệt danh của URL. Hộp được tải xuống tại ~/.vagrant.d/boxes. Bây giờ bạn có thể tạo một phiên bản:
Mã:
vagrant init precise32
Mã:
vagrant up
Nếu mọi việc diễn ra tốt đẹp, nó sẽ chạy ngay. Dưới đây là giao diện cơ bản của VagrantFile:
Mã:
Vagrant.configure(2) do |config|
config.vm.box = "precise32"
end
Xin lưu ý - Tôi đã xóa các dòng được chú thích để tránh nhầm lẫn.

Nếu bạn muốn truy cập vào phiên bản này, thông qua SSH, hãy sử dụng lệnh này:
Mã:
vagrant ssh
Phiên bản của bạn đã sẵn sàng!

Chúng ta sẽ tìm hiểu thêm về Vagrant trong hướng dẫn tiếp theo.


Liên kết​

 
Back
Bên trên