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 help ที่ระบุวิธีการล็อกอินเมื่อออกจากระบบ
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


2

เมื่อคุณรันคำสั่ง rhc setup เป็นครั้งแรกไฟล์ ~ / .openshift / express.conf จะถูกสร้างขึ้นโดยมีการตั้งค่าสำหรับการกำหนดค่าเซิร์ฟเวอร์เริ่มต้นของคุณ เมื่อคุณเพิ่มเซิร์ฟเวอร์อื่นหรือรันคำสั่ง rhc setup อีกครั้งด้วยอ็อพชัน --server ไฟล์ ~ / .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 ... done ไฟล์คีย์ SSH ส่วนตัวของคุณควรตั้งค่าให้อ่านได้เฉพาะกับตัวคุณ กรุณา

เรียกใช้ 'chmod 600 C: \ Users \ UserName.ssh \ id_rsa'

เครื่องมือไคลเอ็นต์ของคุณได้รับการกำหนดค่าแล้ว

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

กว่าคุณจะใช้คำสั่งคอนโซลได้เป็นเวลานานด้วยโทเค็นที่สร้างขึ้นสำหรับการเข้าสู่ระบบ openshift ของคุณ: login@domain.mail.com


1

คุณสามารถกำหนดค่าหลายบัญชีโดยใช้คำสั่ง "เพิ่มเซิร์ฟเวอร์" จากนั้นคุณสามารถระบุชื่อเล่นเซิร์ฟเวอร์ในคำสั่งที่ตามมาทั้งหมดโดยใช้ตัวเลือก - เซิร์ฟเวอร์

ตัวอย่างเช่น,

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

คุณสามารถเพิ่มตัวเลือกเช่น -p, --use-certified-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.