Cách cài đặt Vagrant trên Fedora 34

theanh

Administrator
Nhân viên
Vagrant là một công cụ mạnh mẽ để xây dựng và quản lý máy ảo trong môi trường phát triển. Nó có quy trình làm việc dễ sử dụng. Nó làm giảm thời gian thiết lập môi trường phát triển và tăng năng suất. Các hình ảnh ảo của Ubuntu, Centos, v.v. có sẵn trên trang web vagrant dưới dạng hộp vagrant. Theo trang web chính thức, Vagrant cung cấp các môi trường làm việc dễ cấu hình, có thể tái tạo và di động được xây dựng trên công nghệ tiêu chuẩn công nghiệp và được kiểm soát bởi một quy trình làm việc thống nhất duy nhất để giúp tối đa hóa năng suất và tính linh hoạt.

Máy ảo có thể được cung cấp trên VirtualBox, VMware hoặc bất kỳ nhà cung cấp nào khác. Các VM này có thể được cung cấp bằng các công cụ cung cấp theo tiêu chuẩn công nghiệp như tập lệnh shell, Ansible, Chef hoặc Puppet, v.v. Các công cụ cung cấp này có thể tự động cài đặt và cấu hình phần mềm trên máy ảo.

Chúng ta sẽ đề cập đến những nội dung nào?​

Trong hướng dẫn này, chúng ta sẽ xem cách cài đặt công cụ quản lý máy ảo Vagrant trên Fedora 34. Hãy bắt đầu với hướng dẫn này.

Điều kiện tiên quyết​

  1. Ảo hóa phần cứng phải được bật trên hệ thống của bạn.
  2. Truy cập vào các đặc quyền ‘sudo’.
  3. Kết nối Internet đang hoạt động.

Cài đặt Vagrant trên Fedora 34​

Cài đặt Vagrant trên Fedora 34 khá dễ dàng. Trang web chính thức của Vagrant cung cấp các cách cài đặt Vagrant từ cả trình quản lý gói dành riêng cho bản phân phối cũng như từ tệp nhị phân.
1. Vì Vagrant hoạt động trên một số công cụ ảo hóa, nên chúng ta sẽ cần cài đặt một công cụ cho mục đích của mình. Virtualbox là nhà cung cấp mặc định nên chúng ta sẽ sử dụng nó. Để cài đặt VirtualBox trên hệ thống của bạn.

2. Cài đặt gói ‘dnf-plugins-core‘:
Mã:
sudo dnf install -y dnf-plugins-core


3. Thêm kho lưu trữ chính thức của hashicorp bằng cách sử dụng:
Mã:
sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo


4. Bây giờ chúng ta có thể tiếp tục cài đặt Vagrant bằng lệnh dnf install thông thường như sau:
Mã:
sudo dnf -y install vagrant


Vagrant hiện đã được cài đặt trên hệ thống của bạn, hãy kiểm tra phiên bản Vagrant bằng lệnh:
Mã:
vagrant -v

Vagrant khuyến khích phương pháp cài đặt trên thông qua kho lưu trữ riêng của nó thay vì sử dụng kho lưu trữ dựa trên bản phân phối. Kho lưu trữ sau có thể thiếu các phụ thuộc hoặc các phiên bản Vagrant cũ hơn, điều này có thể gây ra sự cố khi sử dụng Vagrant.

Sử dụng Vagrant​

Vagrant cung cấp các hình ảnh dựng sẵn của các máy ảo được lưu trữ trong bộ lưu trữ đám mây của nó. Trong phần bên dưới, chúng ta sẽ thấy một số lệnh để sử dụng Vagrant bằng cách tạo hộp Ubuntu:

Bước 1. Để thêm hộp vagrant ‘ubuntu/trusty64’ cho Ubuntu trusty, chúng ta sử dụng lệnh ‘vagrant box add’:

Mã:
vagrant box add ubuntu/trusty64

Nếu quá trình cài đặt hoàn tất thành công, thông báo sau sẽ xuất hiện trên thiết bị đầu cuối:

Bước 2. Bây giờ hãy khởi tạo hộp vagrant ở trên trong cùng thư mục làm việc như trên bằng lệnh init:
Mã:
vagrant init ubuntu/trusty64

Nó đặt một Vagrantfile trong cùng thư mục. Sử dụng tệp này, chúng ta có thể quản lý trực tiếp nhiều khía cạnh của máy ảo. Thông báo sau xuất hiện trên cửa sổ terminal sau khi khởi tạo:
Mã:
“Một `Vagrantfile` đã được đặt trong thư mục này. Bây giờ bạn đã
Mã:
sẵn sàng `vagrant up` môi trường ảo đầu tiên của mình! Vui lòng đọc
Mã:
các bình luận trong Vagrantfile cũng như tài liệu trên
Mã:
`vagrantup.com` để biết thêm thông tin về cách sử dụng Vagrant.”
Bước 3. Cuối cùng, chúng ta chạy lệnh ‘vagrant up’ để khởi động máy ảo Ubuntu.
Mã:
vagrant up


Bước 4. Sau khi VM đã hoạt động, chúng ta có thể đăng nhập vào hộp bằng lệnh ‘vagrant ssh’.


Trong trường hợp trên, chúng ta xây dựng một VM từ đầu bằng cách tải xuống hình ảnh hộp của nó. Thao tác này đã tự động đặt một Vagrantfile vào cùng thư mục mà chúng ta chạy lệnh ‘vagrant init’. Hộp ở trên hiện được lưu trữ trên hệ thống của chúng tôi và chúng tôi có thể sử dụng nó để tạo máy Ubuntu trusty (ubuntu/trusty64) mới. Bây giờ bất cứ khi nào chúng tôi sử dụng hộp ở trên để tạo máy mới, nó sẽ hoạt động như máy cơ sở và sẽ không cần tải xuống hình ảnh cơ sở nữa.

Trong đoạn mã bên dưới, chúng tôi đã sử dụng cùng một hộp như trên. Một đoạn trích tệp mẫu của Vagrantfile để tạo máy ảo từ hộp vagrant ở trên được đưa ra bên dưới:

Vagrant.configure("2") do |config|
Mã:
# create mgmt node
Mã:
config.vm.define :mgmt do |mgmt_config|
Mã:
mgmt_config.vm.box = "ubuntu/trusty64"
Mã:
mgmt_config.vm.hostname = "mgmt"
Mã:
mgmt_config.vm.network :private_network, ip: "10.0.15.10"
Mã:
mgmt_config.vm.provider "virtualbox" do |vb|
Mã:
vb.memory = "256"
Mã:
end
Mã:
end
Bảng sau chứa danh sách các lệnh thường được sử dụng với vagrant:

Lệnh
Cách sử dụng
vagrant box add ‘Box Name’
[TD][/TD]
Để thêm một hộp máy ảo mới

vagrant init ‘ORG/BUILD’
[TD][/TD]
Để khởi tạo hộp máy ảo

vagrant up
[TD][/TD]
Để khởi động hộp máy ảo

vagrant reload
[TD][/TD]
Để khởi động lại hộp máy ảo

vagrant halt
[TD][/TD]
Để tắt hộp máy ảo

vagrant ssh
[TD][/TD]
Để SSH vào hộp máy ảo

Kết luận​

Vagrant là một công cụ mạnh mẽ giúp đơn giản hóa quy trình phát triển và tăng năng suất. Trong hướng dẫn này, chúng ta đã học cách cài đặt và sử dụng Vagrant trên Fedora 34 OS. Chúng ta có thể khởi động nhiều máy, ví dụ như máy chủ web, chỉ bằng cách tinh chỉnh một chút tệp cấu hình (Vagrantfile).
 
Back
Bên trên