SecretRef của Vault
Plugin Vault đi kèm cho phép OpenClaw phân giải SecretRefexec từ
HashiCorp Vault khi Gateway khởi động và khi tải lại. OpenClaw lưu các tham
chiếu Vault trong cấu hình, giữ các giá trị đã phân giải trong ảnh chụp nhanh
bí mật trong bộ nhớ và không ghi các khóa API đã phân giải trở lại
openclaw.json.
Sử dụng tính năng này khi bạn đã vận hành Vault hoặc muốn lưu khóa của nhà cung
cấp mô hình bên ngoài các tệp cấu hình OpenClaw. Để tìm hiểu mô hình thời gian
chạy SecretRef, hãy xem Quản lý bí mật.
Trước khi bắt đầu
Bạn cần:- OpenClaw có sẵn plugin
vaultđi kèm - một máy chủ Vault có thể truy cập
- phương thức xác thực Vault có thể tạo mã thông báo máy khách với quyền đọc các đường dẫn bí mật mà OpenClaw cần phân giải
- môi trường khởi động Gateway phải chứa
VAULT_ADDRvà một trong các lựa chọn:VAULT_TOKEN,OPENCLAW_VAULT_AUTH_METHOD=token_filecùng vớiVAULT_TOKEN_FILE, hoặc thông tin đăng nhập JWT/Kubernetes đã cấu hình
openclaw vault:
Lưu khóa nhà cung cấp trong Vault
Theo mặc định, OpenClaw sử dụng KV v2 được gắn tạisecret, tương ứng với các
ví dụ máy chủ phát triển Vault. Đối với Vault dùng trong môi trường sản xuất,
hãy đặt OPENCLAW_VAULT_KV_MOUNT thành đường dẫn gắn KV thực tế trước khi tạo
ID SecretRef. Với các giá trị mặc định của OpenClaw, ID SecretRef này:
Cho phép Gateway truy cập Vault
Đối với Gateway cục bộ không chạy trong vùng chứa, hãy xuất các thiết lập Vault trong cùng trình bao dùng để khởi động OpenClaw. Phương thức xác thực mặc định đọc mã thông báo máy khách Vault từVAULT_TOKEN:
jwt:
kubernetes.
Phương thức này dành cho các Gateway chạy dưới dạng Pod; điểm gắn mặc định là
kubernetes, còn tệp JWT mặc định là đường dẫn mã thông báo tài khoản dịch vụ
tiêu chuẩn:
OPENCLAW_VAULT_AUTH_MOUNT khi Vault gắn phương thức xác thực Kubernetes
ở vị trí khác auth/kubernetes. Chỉ đặt OPENCLAW_VAULT_JWT_FILE khi mã thông
báo tài khoản dịch vụ được chiếu vào một đường dẫn tùy chỉnh.
Các thiết lập tùy chọn:
openclaw vault status không bao giờ in VAULT_TOKEN; lệnh này chỉ báo cáo liệu
mã thông báo, tệp mã thông báo và tệp JWT đã được đặt hay chưa.
Tạo và áp dụng kế hoạch SecretRef
Tạo một kế hoạch ánh xạ khóa API của nhà cung cấp mô hình OpenRouter sang Vault:--allow-exec vì plugin Vault phân giải thông qua một nhà cung cấp
SecretRef exec do OpenClaw quản lý.
Nếu Gateway chưa chạy, hãy khởi động Gateway theo cách thông thường sau khi áp
dụng kế hoạch thay vì chạy openclaw secrets reload.
Cấu hình thêm khóa nhà cung cấp
Các lối tắt tích hợp sẵn:--provider-key:
--provider-key <provider=id> ghi một SecretRef vào
models.providers.<provider>.apiKey. Đối với nhà cung cấp tùy chỉnh, lệnh này
không tạo các thiết lập baseUrl, api hoặc models của nhà cung cấp; hãy cấu
hình các thiết lập đó trước.
Sử dụng --target <path=id> cho bất kỳ đường dẫn đích SecretRef đã biết nào:
openclaw.json. Sử dụng
auth-profiles:<agentId>:<path> cho các đích auth-profiles.json hiện có.
Đường dẫn đích phải là một đích SecretRef đã đăng ký của OpenClaw. Lệnh thiết
lập không tạo các bí mật có tên tùy ý trong OpenClaw; Vault vẫn là kho bí mật và
OpenClaw chỉ lưu SecretRef trên các trường cấu hình được hỗ trợ.
Định dạng ID SecretRef
ID SecretRef của Vault sử dụng quy ước sau:
Trường Vault được trả về phải là một chuỗi.
Đối với KV v1, hãy đặt:
providers/openrouter/apiKey đọc:
Dữ liệu OpenClaw lưu trữ
Việc áp dụng kế hoạch thiết lập Vault sẽ lưu một nhà cung cấp do plugin quản lý:Vùng chứa và triển khai được quản lý
Các Gateway chạy trong vùng chứa vẫn sử dụng cùng plugin và cấu hình SecretRef. Vùng chứa phải nhận:VAULT_ADDR- một nguồn xác thực:
VAULT_TOKENOPENCLAW_VAULT_AUTH_METHOD=token_filecùng vớiVAULT_TOKEN_FILEOPENCLAW_VAULT_AUTH_METHOD=jwtcùng vớiOPENCLAW_VAULT_AUTH_MOUNT,OPENCLAW_VAULT_AUTH_ROLEvàOPENCLAW_VAULT_JWT_FILEOPENCLAW_VAULT_AUTH_METHOD=kubernetescùng vớiOPENCLAW_VAULT_AUTH_ROLE; có thể tùy chọn ghi đèOPENCLAW_VAULT_AUTH_MOUNThoặcOPENCLAW_VAULT_JWT_FILE
VAULT_NAMESPACE,OPENCLAW_VAULT_KV_MOUNTvàOPENCLAW_VAULT_KV_VERSIONlà tùy chọn
OPENCLAW_VAULT_AUTH_METHOD=kubernetes nếu Vault
đã cấu hình phương thức xác thực Kubernetes cho cụm. Chỉ sử dụng
OPENCLAW_VAULT_AUTH_METHOD=jwt khi Vault được cấu hình để coi cụm là một nhà
phát hành JWT/OIDC thông thường. Cả hai lựa chọn đều tốt hơn việc lưu mã thông
báo Vault có thời hạn dài trong Kubernetes Secret. Các triển khai dùng sidecar
hoặc bộ chèn Vault Agent có thể sử dụng token_file.
Đối với thiết lập Vault nhiều đối tượng thuê, hãy giữ việc định tuyến đối tượng
thuê trong chính sách Vault và cấu hình triển khai. OpenClaw không yêu cầu điểm
gắn, vai trò hoặc đường dẫn cố định: mỗi môi trường Gateway có thể đặt
OPENCLAW_VAULT_KV_MOUNT, OPENCLAW_VAULT_AUTH_ROLE và ID SecretRef riêng. Nếu
một Gateway dùng chung phải đồng thời phân giải nhiều người dùng Vault khác
nhau, hãy sử dụng các nhà cung cấp exec được cấu hình thủ công để bao bọc các
môi trường xác thực riêng biệt, hoặc phân tách đối tượng thuê giữa các môi
trường Gateway với môi trường Vault riêng.