여러 계정을 사용하는 OpenShift RHC 설정


94

Openshift 플랫폼에 두 개의 계정이 있습니다. 두 컴퓨터를 모두 관리 할 수 ​​있도록 컴퓨터를 어떻게 설정 rhc합니까? 명령 줄 인수에서 관련 옵션을 찾을 수 없습니다.

답변:


181

rhc 명령 줄 도구는 전역 옵션 "-l, --rhlogin LOGIN"과 함께 제공됩니다. 두 가지 옵션이 있습니다.

1) 모든 명령에 -l 플래그를 사용하여 로그인 이름을 지정하거나

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

2) 세션간에 "rhc setup -l LOGIN"을 실행합니다. 한 계정에서 앱 관리를 마치면 "rhc account logout"을 실행하여 세션을 종료 할 수 있습니다.

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

"rhc setup"명령을 사용할 수 있으면 사용자 이름 정보가 .openshift / express.conf 파일에 저장됩니다. 따라서 계정을 전환 할 때 다시 실행해야합니다.

HTH


5
당신이 말할 때 <login>, 정확히 무엇을 의미합니까 ?? ... 사용자 이름 ?? 또는 암호는? ... 나는 분명히 우리가 무슨 뜻 알려 좋을 것이라고 생각<openshift-username>
SourceVisor

하지만 어떻게 계정을 전환합니까? 로그 아웃 한 후 로그인하는 방법을 나타내는 rhc 도움말에서 아무것도 찾을 수 없습니다
Joao

12

명령 줄은 파일을 전달하는 --conf도 지원합니다. 항상 쉘 스크립트를 통해 명령의 별칭을 지정할 수 있습니다.


7

꽤 오래된 질문이지만, (적어도 저에게는) 더 편해 보이는 또 다른 솔루션 인 환경 변수를 사용 OPENSHIFT_CONFIG합니다.

OPENSHIFT_CONFIG환경 변수를 사용할 수 있습니다 ( "표현"기본적으로)에 OpenShift 구성 이름을 재정의 할 수 있습니다. 설정된 경우 rhc로 수행되는 작업은 ~/.openshift/${OPENSHIFT_CONFIG}.conf(대신)을 ~/.openshift/express.conf참조합니다.

다른 OpenShift 계정으로 전환하려면 다음을 사용할 수 있습니다 (Bash).

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

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

rhc 1.37.1로 확인되었지만 2013 년 5 월 이후에 출시 된 모든 버전에서 작동합니다.


2

rhc setup 명령을 처음 실행하면 초기 서버 구성 설정이 포함 된 ~ / .openshift / express.conf 파일이 생성됩니다. 다른 서버를 추가하거나 --server 옵션을 사용하여 rhc setup 명령을 다시 실행하면 각 서버에 대한 설정이 포함 된 ~ / .openshift / servers.yml 파일이 생성됩니다. 이 파일을 편집하여 서버 구성을 변경할 수 있으며 이는 초기 ~ / .openshift / express.conf 파일보다 우선합니다.

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

access.redhat.com/documentation의 원본


1

(Windows에서) 2 개의 rhc 콘솔 명령을 실행하고 다음과 같이 대답하십시오 <I did>.

> rhc 설정 -l login@domain.mail.com

OpenShift Online 용 서버 : openshift.redhat.com을 사용하십시오.

서버 호스트 이름 입력 : | openshift.redhat.com |<Press Enter>

암호: *********<Press Enter>

지금 토큰을 생성 하시겠습니까? (예 | 아니오)y<Press Enter>

이 클라이언트에 대한 인증 토큰 생성 중 ... 약 1 개월 동안 지속됩니다.

구성을 C : \ Users \ UserName.openshift \ express.conf에 저장 중 ... 완료 개인 SSH 키 파일은 자신 만 읽을 수 있도록 설정해야합니다. 부디

'chmod 600 C : \ Users \ UserName.ssh \ id_rsa'실행

이제 클라이언트 도구가 구성되었습니다.

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

openshift 로그인을 위해 생성 된 토큰을 사용하여 오랫동안 콘솔 명령을 사용할 수 있습니다. login@domain.mail.com


1

"server add"명령을 사용하여 여러 계정을 구성한 다음 --server 옵션을 사용하여 모든 후속 명령에 서버 별명을 제공 할 수 있습니다.

예를 들면

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

-p, --use-authorised-tokens와 같은 옵션을 추가하여 암호 및 토큰 생성에 대한 프롬프트를 억제 할 수 있습니다. 또한-필요한 경우 보안되지 않음

rhc server use srv1
rhc server use srv2

위의 명령은 일종의 초기화를 수행합니다. 위의 두 단계가 완료되면 여러 계정을 사용할 준비가 된 것입니다.

이제 rhc 명령에서 사용할 서버를 지정해야합니다. 예를 들면

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

위의 명령은 srv1의 앱에 대한 세부 정보를 보여줍니다. srv2의 경우 실행할 수 있습니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.