Openshift platformunda iki hesabım var. Her ikisini de ile yönetebilmek için bilgisayarımı nasıl kurabilirim rhc
? Komut satırı argümanlarında ilgili herhangi bir seçenek bulamıyorum.
Yanıtlar:
rhc komut satırı araçları "-l, --rhlogin LOGIN" global seçeneği ile gelir. İki seçeneğiniz var:
1) Oturum açma adını belirtmek için her komutta -l işaretini kullanın VEYA
rhc app create <appname> <cartridge> [-l <login1/login2>]
2) Oturumlar arasında "rhc setup -l LOGIN" komutunu çalıştırın. Uygulamaları bir hesaptan yönetmeyi bitirdikten sonra, "rhc account logout" komutunu çalıştırarak onun oturumu sonlandırabilirsiniz.
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" komutunu verebildiğinizde, kullanıcı adı bilgileri .openshift / express.conf dosyasında saklanır; dolayısıyla hesabı değiştirmek istediğinizde tekrar çalıştırmanız gerekir.
HTH
Oldukça eski bir soru, ancak daha rahat görünen başka bir çözümü (en azından benim için) kullanıyorum - ortam değişkeni OPENSHIFT_CONFIG
.
OPENSHIFT_CONFIG
Ortam değişkeni kullanılabilir ( "ekspres" varsayılan olarak) OpenShift yapılandırma adı geçersiz kılmak için. Ayarlandığında, rhc ile gerçekleştirilen işlemler ~/.openshift/${OPENSHIFT_CONFIG}.conf
(yerine ~/.openshift/express.conf
) anlamına gelir .
Başka bir OpenShift hesabına geçmek için aşağıdakiler kullanılabilir (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 ile doğrulanmıştır, ancak Mayıs 2013'ten sonra yayınlanan tüm sürümlerle çalışmalıdır.
Rhc setup komutunu ilk kez çalıştırdığınızda, ilk sunucu yapılandırmanızın ayarlarını içeren ~ / .openshift / express.conf dosyası oluşturulur. Başka bir sunucu eklediğinizde veya rhc setup komutunu --server seçeneğiyle yeniden çalıştırdığınızda, her sunucunun ayarlarını içeren ~ / .openshift / servers.yml dosyası oluşturulur. Sunucu yapılandırmasında herhangi bir değişiklik yapmak için bu dosyayı düzenleyebilirsiniz ve bu, ilk ~ / .openshift / express.conf dosyasına göre önceliklidir.
rhc server use server.name.example.co
rhc server use Server_Nickname
(Windows'ta) 2 rhc konsol komutu çalıştırın ve şu şekilde yanıtlayın <I did>
:
OpenShift Online için sunucuyu kullanın: openshift.redhat.com.
<Press Enter>
*********<Press Enter>
y<Press Enter>
Bu müşteri için bir yetkilendirme jetonu oluşturmak ... yaklaşık 1 ay sürer
Yapılandırmayı C: \ Users \ UserName.openshift \ express.conf ... 'a kaydetme Özel SSH anahtar dosyanız yalnızca sizin okuyabileceğiniz şekilde ayarlanmalıdır. Lütfen
İstemci araçlarınız artık yapılandırılmıştır.
Openshift girişiniz için oluşturulan token ile konsol komutlarını uzun süre kullanabilirsiniz: login@domain.mail.com
"Server add" komutunu kullanarak birden fazla hesabı yapılandırabilir ve ardından --server seçeneğini kullanarak sunucu takma adını sonraki tüm komutlarda sağlayabilirsiniz.
Örneğin,
rhc server add -l <first_account> --nickname srv1 <first-server>
rhc server add -l <second_account> --nickname srv2 <second-server>
Parola ve belirteç oluşturma istemlerini bastırmak için -p, --use-yetkili-belirteçler gibi seçenekler ekleyebilirsiniz. Ayrıca - gerekirse sigortalı
rhc server use srv1
rhc server use srv2
Yukarıdaki komutlar bir çeşit başlatma işlemi gerçekleştirir. Yukarıdaki iki adım tamamlandığında, birden çok hesabınızı kullanmaya hazırsınız.
Şimdi rhc komutlarınızda hangi sunucunun kullanılması gerektiğini belirtmeniz gerekiyor. Örneğin,
rhc app-show -n <domain> <app> --server srv1
Yukarıdaki komut srv1'de uygulamanın ayrıntılarını gösterecektir. Srv2 için çalıştırabilirsiniz
rhc app-show -n <domain> <app> --server srv2
Kullanın rhc setup -l <login>
. İşte login
kayıtlı openshift'leriniz email address
.
<login>
tam olarak ne anlama geliyor ?? ... kullanıcı adı ?? VEYA şifre ?? ... Bence bunu kastettiğinizi açıkça bize bildirmeniz daha iyi olur<openshift-username>