For the complete documentation index, see llms.txt. This page is also available as Markdown.

VergeOS CLI (vrg)

vrg là giao diện dòng lệnh chính thức của VergeOS, cung cấp hơn 200 lệnh để quản lý máy ảo, mạng, tenant, NAS và nhiều hơn nữa từ terminal hoặc pipeline tự động hóa.

Tổng quan

vrg là giao diện dòng lệnh chính thức cho VergeOS. Nó cung cấp hơn 200 lệnh trên các mảng compute, networking, tenants, NAS, identity, automation và monitoring, cùng với cấu hình khai báo .vrg.yaml các mẫu VM để cấp phát có thể lặp lại, có kiểm soát phiên bản. Dùng cho quản trị ưu tiên terminal, viết script shell và các pipeline CI/CD.

Yêu cầu

  • Python 3.10 hoặc mới hơn (khi cài đặt qua pip, pipx, hoặc uv)

  • Một tài khoản người dùng hoặc khóa API với quyền phù hợp trên phiên bản VergeOS

Cài đặt

vrg có thể được cài đặt theo nhiều cách. pipx được khuyến nghị vì nó cô lập CLI trong môi trường ảo riêng của nó.

pipx (khuyến nghị)

pipx install vrg

pip

pip install vrg

uv

uv tool install vrg

Homebrew

Tệp nhị phân độc lập

Tải xuống một tệp nhị phân dựng sẵn từ bản phát hành mới nhất rồi đặt nó vào PATH. Các tệp nhị phân có sẵn cho Linux (x86_64), macOS (ARM64) và Windows (x86_64).

Sau khi cài đặt, xác minh bằng:

Nâng cấp

Phương thức cài đặt
Lệnh nâng cấp

pipx

pipx upgrade vrg

pip

pip install --upgrade vrg

uv

uv tool upgrade vrg

Homebrew

brew upgrade vrg

Độc lập

Tải lại từ trang phát hành

Bắt đầu nhanh

vrg configure setup là một trình hướng dẫn tương tác yêu cầu URL máy chủ, phương thức xác thực và định dạng đầu ra mặc định. Nó lưu kết quả vào ~/.vrg/config.toml. Xem Xác thực để biết chi tiết về từng phương thức và cách viết kịch bản cho thông tin xác thực.

Xác thực

vrg hỗ trợ bốn phương thức xác thực. Cả bốn đều có thể được cung cấp thông qua trình hướng dẫn tương tác, biến môi trường, cờ dòng lệnh hoặc hồ sơ trong ~/.vrg/config.toml.

Phương thức
Phù hợp nhất cho
Cách cung cấp

Mã thông báo Bearer

pipeline CI, tập lệnh

--token cờ hoặc VERGE_TOKEN biến môi trường

Khóa API

Tự động hóa dịch vụ dài hạn

--api-key cờ

Tên người dùng + mật khẩu

Phiên tương tác, tác vụ một lần

--username / --password hoặc lời nhắc của trình hướng dẫn

Hồ sơ

Nhiều phiên bản

--profile <name> sau khi chạy vrg configure setup

Tạo khóa API

Khóa API được quản lý cả trong giao diện VergeOS (System → API Keys) và ngay trong chính CLI sau khi bạn đã xác thực bằng một phương thức khác:

Hãy coi giá trị trả về như một bí mật — lưu nó trong trình quản lý bí mật của nhà cung cấp CI của bạn, không bao giờ đưa vào kiểm soát mã nguồn.

Biến môi trường

Biến môi trường ghi đè giá trị trong tệp cấu hình, nên chúng rất phù hợp cho CI/CD:

Hồ sơ

Hồ sơ cho phép bạn chuyển đổi giữa nhiều phiên bản VergeOS (sản xuất, staging, môi trường khách hàng):

Mẫu lệnh

Tất cả vrg lệnh tuân theo một cấu trúc nhất quán:

Hầu hết tài nguyên triển khai các thao tác CRUD tiêu chuẩn: liệt kê, lấy, tạo, cập nhật, và xóa. Các thao tác phá hủy yêu cầu --yes để bỏ qua lời nhắc xác nhận.

Miền lệnh

Miền
Miền con

Điện toán

vm, ổ đĩa vm, nic vm, thiết bị vm, ảnh chụp nhanh vm, xuất vm, nhập vm

Mạng

mạng, quy tắc mạng, dns mạng, máy chủ mạng, bí danh mạng, chẩn đoán mạng, truy vấn mạng

Tenant

tenant, nút tenant, lưu trữ tenant, mạng tenant, ảnh chụp nhanh tenant, thống kê tenant, chia sẻ tenant, nhật ký tenant

NAS

dịch vụ nas, ổ lưu trữ nas, cifs nas, nfs nas, người dùng nas, đồng bộ nas, tệp nas

Hạ tầng

cụm, nút, lưu trữ

Ảnh chụp nhanh

ảnh chụp nhanh, hồ sơ snapshot

Trang web & Nhân bản

site, đồng bộ site đi, đồng bộ site đến

Danh tính & Truy cập

người dùng, nhóm, quyền, api-key, nguồn xác thực

Chứng chỉ & SSO

chứng chỉ, oidc

Tự động hóa

tác vụ, lịch tác vụ, trình kích hoạt tác vụ, sự kiện tác vụ, tập lệnh tác vụ

Công thức

công thức, phần công thức, câu hỏi công thức, phiên bản công thức, nhật ký công thức

Danh mục

danh mục, kho lưu trữ danh mục

Cập nhật

cập nhật, nguồn cập nhật, nhánh cập nhật, gói cập nhật, bản cập nhật khả dụng

Giám sát

cảnh báo, lịch sử cảnh báo, nhật ký

Gắn thẻ

thẻ, nhóm thẻ, nhóm tài nguyên

Hệ thống

hệ thống, cài đặt hệ thống, giấy phép hệ thống, chẩn đoán hệ thống, doctor, cấu hình, tệp, hoàn tất

Tài liệu tham chiếu đầy đủ được duy trì trong Tài liệu tham chiếu lệnh .

Ví dụ sử dụng

Liệt kê và kiểm tra VM

Tạo VM từ các cờ Shell

Cách dùng cờ shell phù hợp cho thử nghiệm nhanh. Để cấp phát có thể lặp lại, xem Mẫu VM.

VM trống sẽ không khởi động

Một VM được tạo từ các cờ shell không gắn sẵn hệ điều hành. Để cài đặt, hãy khởi động từ ổ ISO (vrg vm drive create … --media cdrom), sao chép một VM hiện có (vrg vm clone), hoặc định nghĩa một ảnh hệ điều hành và cloud-init trong một .vrg.yaml mẫu.

Làm việc với mạng

Chẩn đoán mạng và nút

vrg cung cấp các truy vấn chẩn đoán chạy trên bộ định tuyến ảo của một mạng hoặc trực tiếp trên một nút vật lý:

Kiểm tra sức khỏe hệ thống

Mẫu VM

Định nghĩa VM dưới dạng .vrg.yaml các tệp để cấp phát có thể lặp lại, có kiểm soát phiên bản. Mẫu hỗ trợ biến, xem trước dry-run, ghi đè lúc chạy qua --set, cloud-init, và tạo hàng loạt với VirtualMachineSet.

Mẫu ví dụ

Lưu nội dung sau thành web-server.vrg.yaml:

Xác thực và tạo

Để xem tài liệu tham chiếu đầy đủ cho trường mẫu, hãy xem Hướng dẫn Mẫu .

Định dạng đầu ra

Tất cả các lệnh hỗ trợ --output (hoặc -o) để thay đổi định dạng đầu ra và --query để trích xuất một trường bằng ký hiệu dấu chấm.

Định dạng
Trường hợp sử dụng

bảng

Đầu ra mặc định dễ đọc cho con người

rộng

Tất cả các cột có sẵn, bao gồm cả những cột bị ẩn trong chế độ xem mặc định

json

Đầu ra có thể đọc bằng máy để chuyển qua jq hoặc các công cụ khác

csv

Xuất thân thiện với bảng tính

Tự động hoàn thành Shell

Hoàn thành bằng Tab có sẵn cho bash, zsh, fish và PowerShell. Cách nhanh nhất để bật là:

Tùy chọn toàn cục

Tùy chọn
Viết tắt
Mô tả

--profile

-p

Hồ sơ cấu hình để sử dụng

--host

-H

URL máy chủ VergeOS (ghi đè)

--token

Mã thông báo Bearer để xác thực

--api-key

Khóa API để xác thực

--username

-u

Tên người dùng cho xác thực cơ bản

--password

Mật khẩu cho xác thực cơ bản

--output

-o

Định dạng đầu ra (bảng, rộng, json, csv)

--query

Trích xuất trường bằng ký hiệu dấu chấm

--all-profiles

Chạy các lệnh liệt kê trên mọi hồ sơ đã cấu hình

--verbose

-v

Tăng mức độ chi tiết (-v, -vv, -vvv)

--quiet

-q

Ẩn đầu ra không thiết yếu

--no-color

Tắt đầu ra có màu

--yes

Bỏ qua các lời nhắc xác nhận khi thực hiện hành động phá hủy

--version

-V

Hiển thị phiên bản

--help

Hiển thị trợ giúp

Mã thoát

vrg sử dụng các mã thoát có ý nghĩa cho việc viết script và tích hợp CI:

Ý nghĩa

0

Thành công

1

Lỗi chung

2

Tham số không hợp lệ

3

Lỗi cấu hình

4

Lỗi xác thực

5

Từ chối quyền truy cập

6

Không tìm thấy tài nguyên

7

Xung đột (ví dụ: trùng tên)

8

Lỗi xác thực dữ liệu

9

Hết thời gian chờ

10

Lỗi kết nối

Khắc phục sự cố

Triệu chứng
Nguyên nhân có thể
Khắc phục

Mã thoát 4

Xác thực thất bại

Chạy vrg configure setup và xác minh mã thông báo, khóa API hoặc thông tin đăng nhập

Mã thoát 3

Lỗi cấu hình

Kiểm tra ~/.vrg/config.toml hoặc chạy vrg configure show

Mã thoát 10

Lỗi kết nối

Xác minh VERGE_HOST có thể truy cập được và URL là chính xác

compinit: insecure directories (macOS)

Quyền của Homebrew

chmod 755 /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions

vrg bị chặn trên macOS

cách ly của Gatekeeper

xattr -d com.apple.quarantine ./vrg

Chọn công cụ phù hợp

vrg là một trong nhiều giao diện tự động hóa VergeOS. Hãy chọn dựa trên cách bạn làm việc:

Công cụ
Dùng khi

vrg CLI

Bạn làm việc chủ yếu trong terminal, muốn các mẫu VM khai báo, hoặc cần một script chạy một lần

Python SDK

Bạn đang viết ứng dụng Python, tự động hóa phức tạp, hoặc tích hợp với các công cụ Python khác

PowerShell Module

Bạn là môi trường ưu tiên Windows hoặc đã tự động hóa bằng PowerShell

Nhà cung cấp Terraform

Bạn quản lý VergeOS cùng với hạ tầng khác do Terraform quản lý

Go SDK

Bạn đang nhúng chức năng quản lý VergeOS vào một ứng dụng Go

Tài nguyên & Hỗ trợ

Cập nhật lần cuối

Nội dung này có hữu ích không?