Xác thực bằng openrc hoặc clouds.yaml
CLI đọc credential từ biến môi trường. Bạn có thể đặt trong file openrc cho shell hiện tại, hoặc lưu trong clouds.yaml và chọn cloud bằng --os-cloud.
openrc
cat > ~/.config/vietnix/openrc <<'EOF'
export OS_AUTH_URL=https://auth.vietnix.cloud:5000/v3
export OS_USERNAME="<username>"
export OS_PASSWORD="<password>"
export OS_USER_DOMAIN_NAME="<domain>"
export OS_PROJECT_NAME="<project>"
export OS_PROJECT_DOMAIN_NAME="<domain>"
export OS_IDENTITY_API_VERSION=3
EOF
chmod 600 ~/.config/vietnix/openrc
. ~/.config/vietnix/openrc
openstack token issue
clouds.yaml
Client đọc clouds.yaml từ thư mục hiện tại, ~/.config/openstack/ hoặc /etc/openstack/.
clouds:
vietnix:
auth:
auth_url: https://auth.vietnix.cloud:5000/v3
username: "<username>"
password: "<password>"
project_name: "<project>"
user_domain_name: "<domain>"
project_domain_name: "<domain>"
identity_api_version: 3
openstack --os-cloud vietnix token issue
openstack --os-cloud vietnix server list
Project và domain
Hầu hết lệnh hoạt động trong phạm vi một project. OS_PROJECT_NAME chọn project, hai giá trị domain cho Keystone biết user và project nằm ở đâu. Nếu chưa biết, hỏi Vietnix hoặc xem trong trang tài khoản trên console.
Kiểm tra token thuộc project nào:
openstack token issue -f json
openstack project show "$OS_PROJECT_NAME"
Bảo quản credential
- Giữ
openrcvàclouds.yamlở mode600, ngoài repo. - Không đưa password vào định nghĩa job CI. Dùng secret store và inject biến môi trường lúc chạy.
- Nếu tài khoản bật 2FA, dùng application credential hoặc service account thay vì password.
- Rotate credential khi mất laptop hoặc CI runner.
Liên quan
Tài liệu API mô tả cùng luồng Keystone: Authentication.