OpenShift rhc setup menggunakan banyak akun

94

Saya memiliki dua akun di platform Openshift. Bagaimana cara saya mengatur komputer saya sehingga saya dapat mengelola keduanya rhc? Saya tidak dapat menemukan opsi yang relevan dalam argumen baris perintah.

lunr
sumber

Jawaban:

181

Alat baris perintah rhc hadir dengan opsi global "-l, --rhlogin LOGIN". Anda memiliki dua pilihan:

1) Gunakan -l flag dengan setiap perintah untuk menentukan nama login ATAU

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

2) Jalankan "pengaturan rhc -l LOGIN" di antara sesi. Setelah selesai mengelola aplikasi dari satu akun, Anda dapat mengakhiri sesinya dengan menjalankan "logout akun 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

Jika Anda dapat menggunakan perintah "rhc setup", informasi nama pengguna disimpan dalam file .openshift / express.conf; oleh karena itu Anda harus menjalankannya lagi saat Anda ingin mengalihkan akun.

HTH

Sumana Mehta
sumber
5
ketika Anda berkata <login>, apa sebenarnya artinya ?? ... username ?? ATAU kata sandi ?? ... Saya pikir akan lebih baik untuk memberi tahu kami dengan jelas apa yang Anda maksud<openshift-username>
SumberVisor
Tapi lalu bagaimana Anda beralih akun? Saya tidak dapat menemukan apa pun di bantuan rhc yang menunjukkan cara masuk setelah keluar
Joao
12

Baris perintah juga mendukung --conf - di mana Anda meneruskan file. Anda selalu dapat membuat alias perintah melalui skrip shell.

Clayton
sumber
7

Pertanyaan yang cukup lama, tetapi saya menggunakan solusi lain yang tampaknya lebih nyaman (setidaknya bagi saya) - variabel lingkungan OPENSHIFT_CONFIG.

The OPENSHIFT_CONFIGvariabel lingkungan dapat digunakan untuk mengesampingkan nama konfigurasi OpenShift (secara default "mengungkapkan"). Ketika mengatur operasi yang dilakukan dengan rhc merujuk ke ~/.openshift/${OPENSHIFT_CONFIG}.conf(bukan ~/.openshift/express.conf).

Untuk beralih ke akun OpenShift lain, berikut ini dapat digunakan (Bash):

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

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

Diverifikasi dengan rhc 1.37.1, tetapi dapat berfungsi dengan versi apa pun yang dirilis setelah Mei 2013.

Marcin Zajączkowski
sumber
2

Saat Anda menjalankan perintah pengaturan rhc untuk pertama kalinya, file ~ / .openshift / express.conf dibuat, berisi pengaturan untuk konfigurasi server awal Anda. Saat Anda menambahkan server lain, atau menjalankan perintah pengaturan rhc lagi dengan opsi --server, file ~ / .openshift / server.yml dibuat, berisi pengaturan untuk setiap server. Anda dapat mengedit file ini untuk membuat perubahan apa pun pada konfigurasi server, dan ini lebih diutamakan daripada file awal ~ / .openshift / express.conf.

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

asli dari access.redhat.com/documentation

Apa nama saya
sumber
1

(Di windows) jalankan 2 perintah konsol rhc dan jawab seperti <I did>:

> penyiapan rhc -l [email protected]

gunakan server untuk OpenShift Online: openshift.redhat.com.

Masukkan nama host server: | openshift.redhat.com |<Press Enter>

Kata sandi: *********<Press Enter>

Hasilkan token sekarang? (ya | tidak)y<Press Enter>

Membuat token otorisasi untuk klien ini ... berlangsung sekitar 1 bulan

Menyimpan konfigurasi ke C: \ Users \ UserName.openshift \ express.conf ... done File kunci SSH pribadi Anda harus disetel agar hanya dapat dibaca oleh Anda sendiri. Silahkan

jalankan 'chmod 600 C: \ Users \ UserName.ssh \ id_rsa'

Alat klien Anda sekarang dikonfigurasi.

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

Daripada Anda dapat menggunakan perintah konsol untuk waktu yang lama dengan token yang dibuat untuk login openshift Anda: [email protected]

RoutesMaps.com
sumber
1

Anda dapat mengkonfigurasi beberapa akun menggunakan perintah "server add" dan kemudian Anda dapat memberikan nama panggilan server di semua perintah berikutnya menggunakan opsi --server.

Sebagai contoh,

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

Anda dapat menambahkan opsi seperti -p, --use-authorized-token untuk menyembunyikan permintaan kata sandi dan pembuatan token. Juga - diasuransikan jika diperlukan

rhc server use srv1
rhc server use srv2

Perintah di atas melakukan semacam inisialisasi. Setelah dua langkah di atas selesai, Anda siap untuk menggunakan banyak akun Anda.

Sekarang dalam perintah rhc Anda, Anda perlu menentukan server mana yang harus digunakan. Sebagai contoh,

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

Perintah di atas akan menampilkan detail aplikasi di srv1 Untuk srv2 Anda dapat menjalankannya

rhc app-show -n <domain> <app> --server srv2
harshad
sumber
1

Gunakan rhc setup -l <login>. Ini loginadalah openshift terdaftar Anda email address.

Ankur Mahajan
sumber