कई खातों का उपयोग करके ओपनशिफ्ट आरएचसी सेटअप


94

Openshift प्लेटफ़ॉर्म पर मेरे दो खाते हैं। मैं अपने कंप्यूटर को कैसे सेटअप कर सकता हूं ताकि मैं उन दोनों को प्रबंधित कर सकूं rhc? मुझे कमांड लाइन के तर्कों में कोई प्रासंगिक विकल्प नहीं मिल रहा है।

जवाबों:


181

rhc कमांड लाइन उपकरण वैश्विक विकल्प "-l, --rhgin LOGIN" के साथ आते हैं। आपके पास दो विकल्प हैं:

1) लॉगिन नाम निर्दिष्ट करने के लिए हर कमांड के साथ -l फ्लैग का उपयोग करें OR

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

2) सत्रों के बीच "rhc setup -l LOGIN" चलाएं। एक बार एक खाते से एप्लिकेशन प्रबंधित करने के बाद आप "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

जब आप "rhc setup" कमांड कर सकते हैं, तो उपयोगकर्ता नाम जानकारी .openshift / express.conf फ़ाइल में संग्रहीत हो जाती है; इसलिए जब आप खाते को स्विच करना चाहते हैं तो इसे फिर से चलाने की आवश्यकता है।

HTH


5
जब आप कहते हैं <login>, इसका वास्तव में क्या मतलब है ?? ... उपयोगकर्ता नाम ?? या पासवर्ड ?? ... मुझे लगता है कि यह स्पष्ट रूप से हमें पता चल जाएगा कि आप का मतलब है<openshift-username>
SourceVisor

लेकिन फिर आप खातों को कैसे स्विच करते हैं? मैं rcc सहायता में कुछ भी नहीं पा सकता हूँ जो इंगित करता है कि लॉग-आउट करने के लिए कैसे लॉग इन किया जाए
जोआओ

12

कमांड लाइन भी --conf का समर्थन करती है - जहां आप एक फाइल पास करते हैं। आप हमेशा शेल स्क्रिप्ट के माध्यम से कमांड को उपनाम कर सकते हैं।


7

काफी पुराना सवाल है, लेकिन मैं अभी तक एक और समाधान का उपयोग करता हूं जो पर्यावरण के लिए अधिक आरामदायक (कम से कम मेरे लिए) लगता है OPENSHIFT_CONFIG

OPENSHIFT_CONFIGवातावरण चर इस्तेमाल किया जा सकता (डिफ़ॉल्ट रूप से "व्यक्त") OpenShift विन्यास नाम ओवरराइड करने के लिए। जब सेट किया जाता है तो rhc के साथ किया जाने वाला ऑपरेशन ~/.openshift/${OPENSHIFT_CONFIG}.conf(के बजाय ~/.openshift/express.conf) होता है।

अन्य OpenShift खाते में स्विच करने के लिए निम्नलिखित का उपयोग किया जा सकता है (बैश):

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 के बाद जारी किए गए किसी भी संस्करण के साथ काम करना चाहिए।


2

जब आप पहली बार rhc सेटअप कमांड चलाते हैं, तो ~ / .openshift / express.conf फ़ाइल बनाई जाती है, जिसमें आपके प्रारंभिक सर्वर कॉन्फ़िगरेशन के लिए सेटिंग्स होती हैं। जब आप कोई अन्य सर्वर जोड़ते हैं, या rhc सेटअप कमांड को फिर से --server विकल्प के साथ चलाते हैं, तो प्रत्येक सर्वर के लिए सेटिंग्स युक्त ~ / .openshift / server.yml फ़ाइल बनाई जाती है। सर्वर कॉन्फ़िगरेशन में कोई भी परिवर्तन करने के लिए आप इस फ़ाइल को संपादित कर सकते हैं, और यह प्रारंभिक ~ / .openshift / express.conf फ़ाइल पर पूर्वता लेता है।

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

access.redhat.com/documentation से मूल


1

(विंडोज़ में) 2 rhc कंसोल कमांड चलाएं और जैसे उत्तर दें <I did>:

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

OpenShift ऑनलाइन के लिए सर्वर का उपयोग करें: openhift.redhat.com।

सर्वर होस्टनाम दर्ज करें: | Openhift.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

आपके द्वारा अपने ओपनशफ़्ट लॉगिन के लिए उत्पन्न टोकन के साथ लंबे समय तक कंसोल कमांड का उपयोग किया जा सकता है: login@domain.mail.com


1

आप "सर्वर ऐड" कमांड का उपयोग करके कई खातों को कॉन्फ़िगर कर सकते हैं और फिर आप सर्वर के बाद के सभी विकल्पों में --server विकल्प का उपयोग करके सर्वर उपनाम प्रदान कर सकते हैं।

उदाहरण के लिए,

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

आप पासवर्ड और टोकन-पीढ़ी के संकेतों को दबाने के लिए -p, --use-अधिकृत-टोकन जैसे विकल्प जोड़ सकते हैं। इसके अलावा - यदि आवश्यक हो तो असुरक्षित

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.