Configuração do OpenShift rhc usando várias contas

94

Eu tenho duas contas na plataforma Openshift. Como posso configurar meu computador para poder gerenciar os dois com rhc? Não consigo encontrar nenhuma opção relevante nos argumentos da linha de comando.

lunr
fonte

Respostas:

181

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

Sumana Mehta
fonte
5
quando você diz <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>
SourceVisor
Mas então como você muda de conta? Não consigo encontrar nada na ajuda do rhc que indique como fazer o login depois de desconectado
João
12

A linha de comando também suporta --conf - onde você passa um arquivo. Você sempre pode criar um alias do comando por meio de um script de shell.

Clayton
fonte
7

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_CONFIGvariá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.

Marcin Zajączkowski
fonte
2

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

original de access.redhat.com/documentation

Qual é o meu nome
fonte
1

(No Windows) execute 2 comandos do console rhc e responda como <I did> :

> rhc setup -l [email protected]

use o servidor para OpenShift Online: openshift.redhat.com.

Digite o nome do host do servidor: | openshift.redhat.com |<Press Enter>

Senha: *********<Press Enter>

Gerar um token agora? (sim | não)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

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

Suas ferramentas de cliente agora estão configuradas.

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

Depois, você pode usar os comandos do console por um longo tempo com token gerado para o seu login do openshift: [email protected]

RoutesMaps.com
fonte
1

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
Harshad
fonte
1

Use rhc setup -l <login>. Aqui loginestá o seu openshift registrado email address.

Ankur Mahajan
fonte