Điều kiện tiên quyết
- Địa chỉ Keystone v3 và các endpoint trong catalog (Nova, Neutron, Cinder, Glance, Placement) với hostname công khai truy cập được từ internet, vì các lệnh chạy trên cloud của CloudThinker. Dùng
https:httpvẫn hoạt động nhưng gửi mật khẩu không mã hóa. Nếu đứng sau firewall, hãy cho phép các egress IP của CloudThinker. Tài liệu này không công bố danh sách egress IP của CloudThinker: hãy hỏi đầu mối liên hệ CloudThinker của bạn, hoặc liên hệ chúng tôi. Nếu catalog liệt kê hostname nội bộ, xem các trường ghi đè endpoint trong Chi tiết kết nối. - Người dùng Keystone đăng nhập chỉ bằng mật khẩu. Application credential và đăng nhập liên kết (federated) không được hỗ trợ, và Keystone không được áp quy tắc đa yếu tố cho người dùng này.
- Người dùng Keystone riêng có role trên project bạn muốn kiểm tra. Xem Quyền yêu cầu.
- Tên project, tên domain của người dùng và của project, và region.
- Quyền admin của cloud, hoặc một admin có thể tạo người dùng và gán role cho người dùng đó.
Thiết lập
Tìm các giá trị đăng nhập
OS_* như form của CloudThinker. File RC hỏi mật khẩu khi bạn source file và không lưu mật khẩu. Nếu bạn dùng clouds.yaml, các giá trị tương tự nằm trong auth:, và region là region_name.Tạo hoặc chọn người dùng Keystone
reader trên project. Với tư cách admin của cloud, thay <domain> và <project> bằng giá trị của bạn (Default là domain trên hầu hết các cloud):openstack role assignment list --user cloudthinker --names hiển thị reader trên project của bạn. Bạn có thể mở rộng role sau nếu muốn agent thực hiện thay đổi.Kiểm tra truy cập từ bên ngoài mạng của bạn
OS_USERNAME thành cloudthinker (và OS_USER_DOMAIN_NAME nếu người dùng đó ở domain khác), rồi trên một máy bên ngoài mạng của bạn, source bản sao, nhập mật khẩu của cloudthinker khi được hỏi và chạy:token issue in ra một token có thời điểm expires, và server list in ra các server của bạn (hoặc một bảng trống) mà không bị timeout. CloudThinker chạy cùng lệnh openstack token issue để kiểm tra kết nối, nên nếu lệnh thất bại ở đây, lệnh cũng sẽ thất bại trong CloudThinker.Thêm kết nối trong CloudThinker
Chi tiết kết nối
http hoặc https đầy đủ.
Để kiểm tra bạn có cần chúng không, chạy openstack catalog list và xác nhận mọi URL public đều phân giải được từ bên ngoài mạng của bạn. Chỉ đặt ghi đè cho dịch vụ có URL không phân giải được.
Quyền yêu cầu
Keystone có sẵn ba role mặc định:admin, member và reader. OpenStack mô tả reader là quyền chỉ đọc trong một project, và member bao gồm reader.
member cũng cho phép agent tạo server, network và volume, vượt quá các thay đổi mà agent thực hiện. Để áp dụng quyền tối thiểu, hãy tạo một role tùy chỉnh và chỉ cho phép các policy sau:
Khả năng của agent
volumes unattached and older than 90 days.
Thao tác đọc chạy mà không cần hỏi. Mọi thay đổi đều đi qua Approvals trước.
Mọi thay đổi do agent thực hiện đều đi qua Approvals của workspace trước. Ở chế độ mặc định Auto · Rules + AI · Ask me, AI judgment có thể cho một thay đổi an toàn chạy mà không cần hỏi. Allow Rule cũng vậy, sau khi CloudThinker bật Rule enforcement cho workspace của bạn. Chọn Manual nếu bạn muốn tự phê duyệt mọi thay đổi.
Xác minh kết nối
Ví dụ prompt
Khắc phục sự cố
Failed to connect to OpenStack
Failed to connect to OpenStack
openstack token issue với cùng các giá trị từ bên ngoài mạng của bạn, như ở bước 3, và đọc lỗi:401hoặcThe request you have made requires authentication: kiểm tra tên người dùng, mật khẩu, tên project, cả hai tên domain, và người dùng có role trên project.- Timeout hoặc
Unable to establish connection: địa chỉ không truy cập được từ internet. - Lỗi SSL hoặc chứng chỉ: chứng chỉ không được tin cậy. Chỉ chọn Skip SSL verification cho cloud thử nghiệm.
OS_AUTH_URL must be a Keystone v3 URL
OS_AUTH_URL must be a Keystone v3 URL
/v3, hoặc chứa thông tin xác thực, query string hay fragment. Sao chép OS_AUTH_URL từ file openrc của bạn.OS_REGION_NAME must contain only letters, digits, '_', '-' (max 64 chars)
OS_REGION_NAME must contain only letters, digits, '_', '-' (max 64 chars)
An endpoint override must be an http(s) URL with a host
An endpoint override must be an http(s) URL with a host
https://image.example.com, hoặc xóa trường đó.Invalid OpenStack connection configuration
Invalid OpenStack connection configuration
Connection 'openstack' already exists. Only one instance is allowed.
Connection 'openstack' already exists. Only one instance is allowed.
403 Forbidden với câu hỏi liên project
403 Forbidden với câu hỏi liên project
admin. Thay vào đó hãy hỏi về project của bạn. Xem cảnh báo trong Quyền yêu cầu trước khi cấp admin.Bảo mật
- Quyền tối thiểu — chỉ cấp các quyền mà agent cần cho trường hợp sử dụng của bạn; bắt đầu với quyền chỉ đọc và mở rộng sau.
- Chỉ đọc theo mặc định — sử dụng thông tin xác thực chỉ đọc trừ khi bạn muốn agent thực hiện thay đổi qua kết nối này.
- Xoay vòng thông tin xác thực — xoay vòng khóa và token theo lịch trình thông thường của bạn; CloudThinker sẽ lấy giá trị mới khi bạn cập nhật kết nối.
- Thu hồi khi bàn giao — xóa thông tin xác thực tại nhà cung cấp khi bạn xóa một kết nối hoặc khi đồng nghiệp rời nhóm.
- Dùng địa chỉ https: CloudThinker chấp nhận địa chỉ Keystone
http, nhưng khi đó mật khẩu được truyền đi không mã hóa. - Giữ kiểm tra chứng chỉ: chỉ dùng Skip SSL verification cho cloud thử nghiệm có chứng chỉ tự ký.
- Thu hồi tại nguồn: vô hiệu hóa người dùng Keystone, hoặc gỡ role được gán trên project.
- Lên kế hoạch đổi mật khẩu: mật khẩu mới làm hỏng kết nối cho đến khi bạn nhập mật khẩu đó vào CloudThinker. Mỗi workspace chỉ chứa một kết nối OpenStack, nên không thể thay tại chỗ khi kết nối còn hoạt động bình thường: khi kết nối hiển thị Error, hãy nhập mật khẩu mới bằng Replace credentials. Để đổi trước thời điểm đó, hãy ngắt kết nối rồi kết nối lại, thao tác này chạy lại Discovery, đặt Allow writes về bật, và bạn cần kiểm tra Rule vẫn trỏ tới kết nối. Xem Xoay vòng thông tin xác thực. Nếu Keystone của bạn áp dụng hết hạn mật khẩu, hãy miễn trừ cho người dùng này.