Thiết lập OpenShift rhc bằng nhiều tài khoản


94

Tôi có hai tài khoản trên nền tảng Openshift. Làm cách nào để thiết lập máy tính của mình để có thể quản lý cả hai máy tính rhc? Tôi không thể tìm thấy bất kỳ tùy chọn liên quan nào trong các đối số dòng lệnh.

Câu trả lời:


181

Các công cụ dòng lệnh rhc đi kèm với tùy chọn chung "-l, --rhlogin LOGIN". Bạn có hai lựa chọn:

1) Sử dụng cờ -l với mọi lệnh để chỉ định tên đăng nhập HOẶC

rhc app create <appname> <cartridge> [-l <login1/login2>]

2) Chạy "rhc setup -l ĐĂNG NHẬP" giữa các phiên. Sau khi hoàn tất việc quản lý ứng dụng từ một tài khoản, bạn có thể kết thúc phiên cho tài khoản đó bằng cách chạy "đăng xuất tài khoản rhc".

rhc setup -l <login1> # First account's login
rhc app create <appname> <cartridge>
rhc logout
rhc setup -l <login2> # Second account's login
rhc app create <appname> <cartridge>
rhc logout

Khi bạn có thể dùng lệnh "rhc setup", thông tin tên người dùng sẽ được lưu trữ trong tệp .openshift / express.conf; do đó cần phải chạy lại khi bạn muốn chuyển đổi tài khoản.

HTH


5
khi bạn nói <login>, chính xác nó có nghĩa là gì ?? ... tên người dùng ?? HAY mật khẩu ?? ... Tôi nghĩ sẽ tốt hơn nếu cho chúng tôi biết rõ ràng rằng bạn muốn nói gì<openshift-username>
NguồnVisor

Nhưng sau đó làm thế nào để bạn chuyển đổi tài khoản? Tôi không thể tìm thấy bất cứ điều gì trong sự giúp đỡ RHC cho biết làm thế nào để đăng nhập một lần đăng xuất
Joao

12

Dòng lệnh cũng hỗ trợ --conf - nơi bạn truyền tệp. Bạn luôn có thể đặt bí danh cho lệnh thông qua một tập lệnh shell.


7

Câu hỏi khá cũ, nhưng tôi sử dụng một giải pháp khác có vẻ thoải mái hơn (ít nhất là đối với tôi) - biến môi trường OPENSHIFT_CONFIG.

Biến OPENSHIFT_CONFIGmôi trường có thể được sử dụng để ghi đè tên cấu hình OpenShift (theo mặc định là "express"). Khi thiết lập các hoạt động được thực hiện với rhc tham chiếu đến ~/.openshift/${OPENSHIFT_CONFIG}.conf(thay vì ~/.openshift/express.conf).

Để chuyển sang một tài khoản OpenShift khác, bạn có thể sử dụng những điều sau (Bash):

export OPENSHIFT_CONFIG=thenewone 
rhc apps    //apps on the new account

...
unset OPENSHIFT_CONFIG
rhc apps    //apps on the default account

Đã được xác minh với rhc 1.37.1, nhưng sẽ hoạt động với bất kỳ phiên bản nào được phát hành sau tháng 5 năm 2013.


2

Khi bạn chạy lệnh thiết lập rhc lần đầu tiên, tệp ~ / .openshift / express.conf được tạo, chứa các cài đặt cho cấu hình máy chủ ban đầu của bạn. Khi bạn thêm một máy chủ khác hoặc chạy lại lệnh thiết lập rhc với tùy chọn --server, tệp ~ / .openshift / server.yml sẽ được tạo, chứa cài đặt cho từng máy chủ. Bạn có thể chỉnh sửa tệp này để thực hiện bất kỳ thay đổi nào đối với cấu hình máy chủ và điều này được ưu tiên hơn tệp ~ / .openshift / express.conf ban đầu.

    rhc server use server.name.example.co
    rhc server use Server_Nickname

bản gốc từ access.redhat.com/documentation


1

(Trong windows) chạy 2 lệnh bảng điều khiển rhc và trả lời như <I did> sau:

> rhc setup -l login@domain.mail.com

sử dụng máy chủ cho OpenShift Online: openshift.redhat.com.

Nhập tên máy chủ: | openshift.redhat.com |<Press Enter>

Mật khẩu: *********<Press Enter>

Tạo mã thông báo ngay bây giờ? (có | không)y<Press Enter>

Việc tạo mã thông báo ủy quyền cho ứng dụng khách này ... kéo dài khoảng 1 tháng

Lưu cấu hình vào C: \ Users \ UserName.openshift \ express.conf ... đã xong Tệp khóa SSH riêng tư của bạn phải được đặt là chỉ có thể đọc cho chính bạn. Xin vui lòng

chạy 'chmod 600 C: \ Users \ UserName.ssh \ id_rsa'

Các công cụ khách hàng của bạn hiện đã được định cấu hình.

> chmod 600 C: \ Users \ UserName.ssh \ id_rsa

Hơn bạn có thể sử dụng các lệnh bảng điều khiển trong một thời gian dài với mã thông báo được tạo cho đăng nhập openshift của mình: login@domain.mail.com


1

Bạn có thể cấu hình nhiều tài khoản bằng lệnh "server add" và sau đó bạn có thể cung cấp biệt hiệu máy chủ trong tất cả các lệnh tiếp theo bằng cách sử dụng tùy chọn --server.

Ví dụ,

rhc server add -l <first_account> --nickname srv1 <first-server>
rhc server add -l <second_account> --nickname srv2 <second-server>

Bạn có thể thêm các tùy chọn như -p, - sử dụng-ủy quyền-mã thông báo để loại bỏ lời nhắc về mật khẩu và tạo mã thông báo. Ngoài ra - bảo đảm nếu cần

rhc server use srv1
rhc server use srv2

Các lệnh trên thực hiện một số loại khởi tạo. Khi hai bước trên được thực hiện, bạn đã sẵn sàng sử dụng nhiều tài khoản của mình.

Bây giờ trong các lệnh rhc của bạn, bạn cần chỉ định máy chủ nào nên được sử dụng. Ví dụ,

rhc app-show -n <domain> <app> --server srv1

Lệnh trên sẽ hiển thị chi tiết của ứng dụng trong srv1 Đối với srv2, bạn có thể chạy

rhc app-show -n <domain> <app> --server srv2

1

Sử dụng rhc setup -l <login>. Đây loginlà openhift đã đăng ký của bạn email address.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.