Chuyển tới nội dung chính

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ữ openrc và clouds.yaml ở mode 600, 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.