Definição das variáveis de ambiente do OpenNebula
Faça o login no bash na conta de usuário
oneadmin:
# su - oneadmin
Crie o arquivo
.bash_profile no diretório abaixo:
# vi /var/lib/one/.bash_profile
Acrescente o seguinte conteúdo ao arquivo, alterando conforme os dados coletados na plataforma EC2.
export EC2_BASE=/opt/ec2
export EC2_HOME=$EC2_BASE/tools
export EC2_PRIVATE_KEY=/var/lib/one/.ec2/pk-IFIMOX3R6J3MVL7S5ZMJB36IZBH4UCIH.pem
export EC2_CERT=/var/lib/one/.ec2/cert-IFIMOX3R6J3MVL7S5ZMJB36IZBH4UCIH.pem
export EC2_URL=https://ec2.us-west-2.amazonaws.com
export AWS_ACCOUNT_NUMBER=6583-0824-1785
export AWS_ACCESS_KEY_ID=AKIAISI5BOZT7FMZLCAA
export AWS_SECRET_ACCESS_KEY=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
export PATH=$PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:$EC2_HOME/bin
Detalhes das variáveis:
- export EC2_BASE=/opt/ec2 //Pasta base da API AWS Toolkit
- export EC2_HOME=$EC2_BASE/tools
- export EC2_PRIVATE_KEY=/var/lib/one/.ec2/pk-IU2D5N7RW7WJZBGUUQOXELDUTG655Z6D.pem //Chave privada
- export EC2_CERT=/var/lib/one/.ec2/cert-IU2D5N7RW7WJZBGUUQOXELDUTG655Z6D.pem //Certificado
- export EC2_URL=https://ec2.us-west-2.amazonaws.com //URL Base de acesso do serviço
- export AWS_ACCOUNT_NUMBER=6500-XXXX-XXXX // Número da conta disponível em "Security Credentials"
- export AWS_ACCESS_KEY_ID=AKIAJ6UWQUXJPM2AR3ZA //Chave de acesso disponível no arquivo baixado em "Access Keys"
- export AWS_SECRET_ACCESS_KEY=eeXyBXYF5VnZvGTErytaqWbMSttKS4fhjkK87Hd6 //Disponível no arquivo de "Access Keys"
- export PATH=$PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:$EC2_HOME/bin
Procedimentos para instalação da API Amazon EC2
Crie as pastas abaixo:
# mkdir /opt/ec2
# mkdir /opt/ec2/tools
Entre na pasta
tools:
# cd /opt/ec2/tools
Modifique as permissões das pastas:
# chown -R oneadmin:oneadmin /opt/ec2
# chmod -R 770 /opt/ec2
Faça o login como usuário
oneadmin.
Siga os procedimentos para download do conjunto de ferramentas da API Amazon:
# mkdir -p $EC2_HOME
# curl -o /tmp/ec2-api-tools.zip http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip
![Linux: OpenNebula - Gerenciamento de nuvens privadas e públicas](//img.vivaolinux.com.br/imagens/artigos/comunidade/thumb_5DownloadAPIAmazon.png)
Figura 5 - Download da API Amazon Toolkit
# unzip /tmp/ec2-api-tools.zip -d /tmp
# cp -r /tmp/ec2-api-tools-*/* $EC2_HOME
Faça o download do código de imagens disponíveis na EC2:
# curl -o /tmp/ec2-ami-tools.zip http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.zip
![Linux: OpenNebula - Gerenciamento de nuvens privadas e públicas](//img.vivaolinux.com.br/imagens/artigos/comunidade/thumb_6DownloadAMIAmazon.png)
Figura 6 - Download do conjunto de AMI da Amazon
# unzip /tmp/ec2-ami-tools.zip -d /tmp
# cp -rf /tmp/ec2-ami-tools-*/* $EC2_HOME
Crie a pasta
certificates para a API da Amazon:
# mkdir -p $EC2_BASE/certificates
Copie os arquivos de chave privada e certificado para a pasta criada.
Teste a API da Amazon com o comando abaixo:
# ec2-describe-regions | sort
![Linux: OpenNebula - Gerenciamento de nuvens privadas e públicas](//img.vivaolinux.com.br/imagens/artigos/comunidade/thumb_7TesteAPIAmazon.png)
Figura 7 - Teste da API da Amazon - Lista de servidores espalhados disponíveis para criação das instâncias
Configuração do Java para API da Amazon
Acrescente as linhas abaixo, ao arquivo
.bash_rc:
# vi /var/lib/one/.bash_rc
JAVA_HOME="/usr/lib/jvm/java-1.6.0"
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH