Respostas:
As ferramentas de linha de comando do rhc vêm com a opção global "-l, --rhlogin LOGIN". Você tem duas opções:
1) Use o sinalizador -l com cada comando para especificar o nome de login OU
rhc app create <appname> <cartridge> [-l <login1/login2>]
2) Execute "rhc setup -l LOGIN" entre as sessões. Depois de terminar de gerenciar aplicativos de uma conta, você pode encerrar a sessão para ele executando "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
Quando você pode usar o comando "rhc setup", as informações do nome de usuário são armazenadas no arquivo .openshift / express.conf; daí a necessidade de executá-lo novamente quando quiser mudar a conta.
HTH
Questão bastante antiga, mas uso mais uma solução que me parece mais confortável (pelo menos para mim) - a variável de ambiente OPENSHIFT_CONFIG
.
A OPENSHIFT_CONFIG
variável de ambiente pode ser usada para substituir o nome da configuração OpenShift (por padrão, "express"). Quando definido, as operações realizadas com rhc referem-se a ~/.openshift/${OPENSHIFT_CONFIG}.conf
(em vez de ~/.openshift/express.conf
).
Para mudar para outra conta OpenShift, o seguinte pode ser usado (Bash):
export OPENSHIFT_CONFIG=thenewone
rhc apps //apps on the new account
...
unset OPENSHIFT_CONFIG
rhc apps //apps on the default account
Verificado com rhc 1.37.1, mas deve funcionar com qualquer versão lançada após maio de 2013.
Quando você executa o comando rhc setup pela primeira vez, o arquivo ~ / .openshift / express.conf é criado, contendo as configurações para a configuração inicial do servidor. Quando você adiciona outro servidor ou executa o comando rhc setup novamente com a opção --server, o arquivo ~ / .openshift / servers.yml é criado, contendo as configurações para cada servidor. Você pode editar este arquivo para fazer qualquer mudança na configuração do servidor, e isso tem precedência sobre o arquivo ~ / .openshift / express.conf inicial.
rhc server use server.name.example.co
rhc server use Server_Nickname
(No Windows) execute 2 comandos do console rhc e responda como <I did>
:
use o servidor para OpenShift Online: openshift.redhat.com.
<Press Enter>
*********<Press Enter>
y<Press Enter>
Gerando um token de autorização para este cliente ... dura cerca de 1 mês
Salvando a configuração em C: \ Users \ UserName.openshift \ express.conf ... done Seu arquivo de chave SSH privado deve ser definido como legível apenas para você. Por favor
Suas ferramentas de cliente agora estão configuradas.
Depois, você pode usar os comandos do console por um longo tempo com token gerado para o seu login do openshift: login@domain.mail.com
Você pode configurar múltiplas contas usando o comando "server add" e então você pode fornecer o apelido do servidor em todos os comandos subsequentes usando a opção --server.
Por exemplo,
rhc server add -l <first_account> --nickname srv1 <first-server>
rhc server add -l <second_account> --nickname srv2 <second-server>
Você pode adicionar opções como -p, --use-authorized-tokens para suprimir as solicitações de senha e geração de token. Também --seguro, se necessário
rhc server use srv1
rhc server use srv2
Os comandos acima executam algum tipo de inicialização. Depois de concluir as duas etapas acima, você estará pronto para usar suas contas múltiplas.
Agora, em seus comandos rhc, você precisa especificar qual servidor deve ser usado. Por exemplo,
rhc app-show -n <domain> <app> --server srv1
O comando acima irá mostrar detalhes do aplicativo em srv1 Para srv2 você pode executar
rhc app-show -n <domain> <app> --server srv2
Use rhc setup -l <login>
. Aqui login
está o seu openshift registrado email address
.
<login>
, o que exatamente significa ?? ... nome de usuário ?? OU senha ?? ... Acho que seria melhor deixar-nos saber claramente que você quer dizer<openshift-username>