Gerenciamento remoto

O Cloud Control Panel não é a única maneira de gerenciar Cloud Servers. Se você estiver executando um script ou programa, você pode usar a API Cloud Servers , mas isso envolve um mínimo de esforço de codificação.

Se você deseja gerenciar seus servidores a partir da linha de comando sem lidar diretamente com a API, você pode usar uma aplicação de cliente de código aberto chamada python-novaclient .

Nota : O cliente nova não é mantido pelo Rackspace e deve ser considerado software em desenvolvimento.Embora não apoiem diretamente o novo cliente, você pode postar nos comentários abaixo se você tiver alguma dificuldade.

Pré-requisitos

Para executar o python-novaclient, você precisará do python 2.6 ou posterior instalado em seu sistema.Você pode executar o cliente de uma máquina desktop ou de um sistema remoto, como um Cloud Server.Para testes iniciais, você pode criar um novo servidor CentOS 6.3 ou Ubuntu 11.04, mas isso não é necessário.

A instalação do python precisará também instalar o pacote “setuptools”. Isso é instalado por padrão no Mac OS X, e muitas distribuições Linux fornecem pacotes para tornar as ferramentas de configuração fáceis de instalar.

Para executar o novo cliente, você precisará acessar o nome de usuário e a senha da sua conta no Rackspace Cloud.

Setuptools

O pacote setuptools python é necessário para executar o instalador para o novo cliente. Se você estiver executando o Mac OS X, o pacote setuptools já deve estar instalado (se não, consulte “Outras Distribuições” abaixo para obter instruções de instalação).

Dependendo da sua distribuição Linux, você pode instalar setuptools através do seu gerenciador de pacotes. A seguir estão alguns comandos de instalação para várias distribuições:

  • Debian e Ubuntu
    sudo apt-get update sudo apt-get install python-setuptools
  • Fedora, CentOS e RHEL
    sudo yum install python-setuptools
  • Arco
    sudo pacman -S python2-setuptools

Nota: versões mais recentes do Arch usam o python 3 por padrão, o que não é compatível com o pacote python-novaclient neste momento. A instalação do pacote “python2-setuptools” assegurará que você tenha uma cópia do python 2.x instalada sem afetar a instalação existente do python 3.

  • Gentoo
    sudo emerge setuptools
  • Outras distribuições

Se você não estiver usando um dos itens acima, tente pesquisar o gerenciador de pacotes da sua distribuição para “setuptools” para encontrar um pacote de instalação. Se não houver um disponível, você pode baixar o pacote setuptools diretamente.

Pip

Agora que setuptools está instalado, podemos usar um de seus programas para instalar o python package manager “pip”.

sudo easy_install pip

Instalando o pacote

E agora, finalmente, conseguimos instalar o cliente. Usaremos pip para baixar e instalar uma metapaque que inclua a versão mais recente do python-novaclient e as extensões do Rackspace de uma só vez:

sudo pip install rackspace-novaclient

Se você tiver problemas com o pip, você também pode fazer o download de um pacote de instalação no repositório de pacotes python .

O “rackspace-novaclient” é uma metapaque que faz pip instalar o cliente e todas as extensões Rackspace para o cliente. Se você tiver algum problema com o metapackage, use pip para instalar os pacotes “python-novaclient” e “rackspace-auth-openstack” individualmente para operação básica.

Variáveis ​​ambientais

Agora que o novo cliente está instalado, precisamos apenas configurar as variáveis ​​de ambiente que permitirão que ele se conecte à sua conta do Rackspace Cloud.

Definir as variáveis ​​de ambiente

Agora você precisará definir algumas variáveis ​​de ambiente. Abra seu arquivo .bash_profile para edição:

nano ~/.bash_profile

Em seguida, adicione as seguintes linhas, alterando valores para corresponder às suas necessidades. Preste especial atenção ao nome de usuário, senha / chave da API e nome do inquilino / número da conta. Você pode encontrar o número da sua conta exibido no canto superior direito do Painel de Controle da Nuvemquando você estiver logado.

Exemplo de EUA, HKG e AUS Datacenters

Para essas regiões (DFW, IAD, ORD, HKG e SYD), use o seguinte formato:

OS_USERNAME=username OS_TENANT_NAME=accountnumber OS_AUTH_SYSTEM=rackspace OS_PASSWORD=apikey OS_AUTH_URL=https://identity.api.rackspacecloud.com/v2.0/ OS_REGION_NAME=DFW OS_NO_CACHE=1 export OS_USERNAME OS_TENANT_NAME OS_AUTH_SYSTEM OS_PASSWORD OS_AUTH_URL OS_REGION_NAME OS_NO_CACHE

Exemplo de Datacenters no Reino Unido

Para a região do Reino Unido (LON), use o seguinte formato:

OS_USERNAME=username OS_TENANT_NAME=accountnumber OS_AUTH_SYSTEM=rackspace OS_PASSWORD=apikey OS_AUTH_URL=https://lon.identity.api.rackspacecloud.com/v2.0/ OS_REGION_NAME=LON OS_NO_CACHE=1 export OS_USERNAME OS_TENANT_NAME OS_AUTH_SYSTEM OS_PASSWORD OS_AUTH_URL OS_REGION_NAME OS_NO_CACHE

Permissões

Depois de definir todas as variáveis ​​de ambiente, salve o arquivo. Uma vez que existe uma senha, definiremos permissões no arquivo para que outras pessoas não possam lê-lo:

chmod 600 ~/.bash_profile

Explicações variáveis ​​ambientais

A tabela a seguir lista explicações para cada variável de ambiente e oferece valores sugeridos.

Nome variável Tipo de valor Descrição
OS_USERNAME Nome de usuário Defina esse valor para o nome de usuário da sua conta no Rackspace Cloud.
OS_TENANT_NAME número da conta Defina esse valor para o número de conta do Rackspace Cloud, visível no canto superior direito do Cloud Contol Panel quando logado.
OS_AUTH_SYSTEM Rackspace Defina esse valor como “rackspace” para se conectar ao Rackspace Cloud.
OS_PASSWORD Senha ou chave da API Defina esse valor para a sua chave da API da Conta Rackspace Cloud. Você pode recuperar sua chave API no Cloud Control Panel. Veja este artigo para obter mais informações sobre como gerar sua chave de API. Com uma nuvem de Rackspace Openstack, geralmente você colocará a senha da conta nesta variável.
OS_AUTH_URL Ponto final da identidade Defina esse valor para o nó de extremidade para o serviço de identidade que o cliente usará para autenticar para operações da API. Para os EUA e AUS Rackspace Cloud que deve ser https://identity.api.rackspacecloud.com/v2.0/ , e para o Reino Unido Rackspace Cloud deve ser https://lon.identity.api.rackspacecloud.com/v2.0/ .
OS_REGION_NAME Região do datacenter O código para a região do datacenter que contém os servidores que deseja manipular. Você pode verificar o datacenter do seu servidor, verificando sua tela de detalhes no Painel de Controle da Nuvem. O código do datacenter é apenas as três primeiras letras do identificador do datacenter; Por exemplo DFW, ORD, HKG, SYD, or LON. Você pode substituir a configuração da região com a opção de linha de comando --os-region-name .
OS_NO_CACHE 0 ou 1 Nas versões mais recentes do Ubuntu, o novo cliente tenta usar um chaveiro de sistema que geralmente não está configurado em servidores. Definir esse valor como “1” irá resolver o problema.Não deve ser necessário em outros sistemas, mas também não deve interferir nas operações do cliente. Você pode substituir a configuração no_cache com a opção de linha de comando --no-cache .

Carregando as variáveis ​​de ambiente

Para aplicar essas variáveis ​​de ambiente ao seu shell atual, execute:

source ~/.bash_profile

Testando o cliente

Agora vamos executar uma consulta rápida para garantir que o novo cliente esteja pronto para ir. Para ver se você pode conversar com o servidor da API, execute:

nova image-list

Se tudo estiver bem, você receberá uma lista das imagens disponíveis ao criar um servidor.

Mensagem de senha do chaveiro

Se você estiver executando o cliente em um sistema Ubuntu e pede uma “senha de chave”, execute o cliente com a opção --no-cache , como em:

nova --no-cache image-list

Para poupar alguma digitação, você pode configurar a variável de ambiente “OS_NO_CACHE = 1” como na nossa configuração de exemplo acima.

Visualizando a lista de comando

Você pode obter uma lista completa de comandos digitando:

nova help

Nota : você não poderá usar todos os comandos listados. O novo cliente foi escrito para uso com versões de desenvolvimento recentes do OpenStack, por isso inclui suporte para alguns recursos que ainda não foram implementados no Rackspace Cloud.

Você também pode obter mais ajuda para um comando dessa maneira:

nova help network

Falaremos sobre alguns dos comandos mais comumente usados ​​em um artigo posterior.

Solução de problemas

Os relatórios de erro do cliente não são extremamente abrangentes. A maioria das soluções de problemas envolverá a verificação de configurações e a tentativa novamente.

Um problema comum é inserir o nome de usuário, o nome do inquilino ou a chave da API incorretamente, por isso certifique-se e verifique duas vezes essas configurações.

Lembre-se de que, se você alterar quaisquer variáveis ​​de ambiente, você precisará sair e fazer logon novamente, ou diga ao seu shell para ler o .bash_profile novamente:

source ~/.bash_profile

Você também pode usar as opções que estão listadas na saída “nova ajuda” para substituir algumas configurações de variáveis ​​de ambiente. Se você não tiver certeza sobre a região, por exemplo, você pode substituí-la pela opção --os-region-name como assim:

nova --os-region-name ORD image-list

Onde ir em seguida

Você deve ter o novo cliente configurado onde você pode acessá-lo, e ele deve poder conversar com sua conta Clouds Rackspace. Para ver algumas operações comuns que você pode executar com o cliente, como criar servidores e tirar instantâneos

Anúncios