Mô-đun PowerShell (PSVergeOS)
Quản lý hạ tầng VergeOS bằng mô-đun PowerShell PSVergeOS — hơn 200 cmdlet cho vòng đời VM, mạng, lưu trữ, đa tenant, VPN và tự động hóa khôi phục sau thảm họa.
PSVergeOS là một mô-đun PowerShell đa nền tảng cung cấp hơn 200 cmdlet để quản lý hạ tầng VergeOS thông qua REST API. Nếu nhóm của bạn đã sử dụng PowerShell cho quản lý Windows Server, Active Directory hoặc VMware, PSVergeOS cho phép bạn mở rộng chính những quy trình làm việc và mẫu scripting đó sang VergeOS — với hỗ trợ pipeline đầy đủ, tự hoàn thành tab và Động từ-Danh từ quy ước đặt tên cmdlet.
Yêu cầu & Cài đặt
PowerShell
7.4 trở lên
VergeOS
26.0 trở lên
Nền tảng
Windows, macOS, Linux
Từ PowerShell Gallery (Khuyến nghị)
Install-Module -Name PSVergeOS -Scope CurrentUserCài đặt thủ công (Phát triển)
git clone https://github.com/verge-io/PSVergeOS.git
Import-Module ./PSVergeOS/PSVergeOS.psd1Xác minh cài đặt
Get-Module PSVergeOS -ListAvailable
Get-Command -Module PSVergeOS | Measure-Object # Nên hiển thị 200+ cmdletXác thực
PSVergeOS hỗ trợ nhiều phương thức xác thực để phù hợp với các môi trường khác nhau — từ các phiên quản trị tương tác đến các pipeline tự động hoàn toàn.
Thông tin đăng nhập tương tác
Nhắc nhập tên người dùng và mật khẩu tại thời điểm kết nối:
Đối tượng PSCredential
Lưu trữ thông tin đăng nhập an toàn cho các script không tương tác:
API Token
Sử dụng token API được tạo sẵn cho các pipeline tự động:
Chứng chỉ tự ký
Dành cho các môi trường lab và phát triển có chứng chỉ tự ký:
Chỉ sử dụng -SkipCertificateCheck trong các môi trường thử nghiệm. Đối với hệ thống production, hãy cấu hình chứng chỉ SSL hợp lệ.
Quản lý nhiều máy chủ
PSVergeOS có thể quản lý nhiều hệ thống VergeOS từ một phiên PowerShell duy nhất. Dùng tham số -PassThru để nắm bắt các đối tượng kết nối và tham số -Server để nhắm tới các hệ thống cụ thể:
Điều này đặc biệt hữu ích cho MSP quản lý nhiều môi trường khách hàng hoặc tổ chức với các cụm VergeOS production và development riêng biệt.
Danh mục cmdlet
Mô-đun tổ chức hơn 200 cmdlet của nó thành các danh mục chức năng. Mỗi danh mục bao phủ toàn bộ vòng đời CRUD cộng với các hành động đặc thù của tài nguyên.
Kết nối
Kết nối, ngắt kết nối, quản lý kết nối máy chủ
Máy ảo
Vòng đời, điều khiển nguồn, snapshot, ổ đĩa, NIC, sao chép
Mạng
Mạng ảo, quy tắc tường lửa, DNS, DHCP, chẩn đoán
VPN
Kết nối/chính sách IPSec, giao diện/peer WireGuard
NAS & Lưu trữ
Dịch vụ NAS, volume, chia sẻ CIFS/NFS, snapshot, đồng bộ
Tenants
Cấp phát, snapshot, phân bổ block lưu trữ/mạng
Người dùng & Nhóm
Quản lý tài khoản, quyền, khóa API
Hệ thống
Cụm, nút, giấy phép, cài đặt
Chứng chỉ
Quản lý chứng chỉ SSL
Thẻ
Gắn thẻ và phân loại tài nguyên
Webhook
Hook tự động hóa theo sự kiện
Giám sát & Tác vụ
Cảnh báo, nhật ký, theo dõi tác vụ bất đồng bộ
Sao lưu & DR
Hồ sơ snapshot, snapshot đám mây, quản lý site, đồng bộ
Tệp & Phương tiện
Quản lý ISO, tải tệp lên
Nhóm tài nguyên
Nhóm tài nguyên logic
Cmdlet VPN (IPSec & WireGuard)
Danh mục VPN đáng được chú ý đặc biệt — PSVergeOS cung cấp quản lý đầy đủ cho cả triển khai VPN IPSec và WireGuard:
IPSec:
New-VergeIPSecConnection/Get-VergeIPSecConnection/Remove-VergeIPSecConnectionNew-VergeIPSecPolicy/Get-VergeIPSecPolicy/Remove-VergeIPSecPolicy
WireGuard:
New-VergeWireGuardInterface/Get-VergeWireGuardInterface/Remove-VergeWireGuardInterfaceNew-VergeWireGuardPeer/Get-VergeWireGuardPeer/Remove-VergeWireGuardPeer
Hỗ trợ Pipeline
Một trong những điểm mạnh lớn nhất của PSVergeOS là hỗ trợ đầy đủ pipeline của PowerShell. Cmdlet chấp nhận đầu vào từ pipeline và tạo đầu ra cho pipeline, cho phép viết các one-liner ngắn gọn cho các tác vụ hàng loạt:
Hỗ trợ pipeline làm cho PSVergeOS đặc biệt hiệu quả cho bảo trì theo lịch các tác vụ tích hợp với Windows Task Scheduler hoặc Linux cron jobs.
Ví dụ thực tế
Snapshot hàng loạt với chính sách lưu giữ
Xuất CSV kiểm kê VM
Tạo mạng với quy tắc tường lửa
Báo cáo tài nguyên đa tenant
Thiết lập WireGuard VPN
Tích hợp với Task Scheduler
Các script PSVergeOS tích hợp tự nhiên với các hệ thống tác vụ theo lịch để tự động hóa hoàn toàn:
Windows Task Scheduler:
cron Linux (PowerShell 7.4+):
Các trường hợp sử dụng phổ biến
Tác vụ VM hàng loạt
Dừng, khởi động, chụp snapshot hoặc di chuyển nhiều VM bằng các one-liner pipeline. Lý tưởng cho các cửa sổ bảo trì.
Báo cáo hạ tầng
Xuất kiểm kê VM, mức sử dụng tài nguyên và dữ liệu cấu hình sang CSV để kiểm toán và lập kế hoạch dung lượng.
Tự động hóa mạng
Tạo mạng, cấu hình DHCP, quản lý quy tắc tường lửa và thiết lập tunnel VPN theo lập trình.
Bảo trì theo lịch
Tích hợp với Task Scheduler hoặc cron để tự động chụp snapshot, dọn dẹp và kiểm tra tuân thủ.
Tài nguyên bổ sung
Kho lưu trữ GitHub — Mã nguồn, vấn đề và 16 script ví dụ
PowerShell Gallery — Bản phát hành mới nhất và thông tin cài đặt
Tài liệu PowerShell 7.4 — Tài liệu tham khảo runtime của PowerShell
Cập nhật lần cuối
Nội dung này có hữu ích không?