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.
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‘:
3. Thêm kho lưu trữ chính thức của hashicorp bằng cách sử dụng:
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:
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:
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.
Bước 1. Để thêm hộp vagrant ‘ubuntu/trusty64’ cho Ubuntu trusty, chúng ta sử dụng lệnh ‘vagrant box add’:
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:
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:
Bước 3. Cuối cùng, chúng ta chạy lệnh ‘vagrant up’ để khởi động máy ảo Ubuntu.
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|
Bảng sau chứa danh sách các lệnh thường được sử dụng với vagrant:
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
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
- Ảo hóa phần cứng phải được bật trên hệ thống của bạn.
- Truy cập vào các đặc quyền ‘sudo’.
- 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.”
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
Lệnh | |
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