Skip to content

smartao/automacao_voc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

automacao_voc

Repositório focado para criar automação de tarefas na plataforma da Huawei Cloud

license distro

Pré requisitos

Ter uma conta no Huawei Cloud - https://intl.huaweicloud.com/en-us/
Ter permissões de administrador a um projeto
Um servidor Linux com Ubuntu 16.04 ou Windows 10 WSL (Ubuntu e/ou Pengwin)

Overview

  1. Instalando
    1. Baixando repositório
    2. Instalando o Openstack CLI
    3. Configurando o keystone
  2. Principais funcoes
    1. desliga_instancias
    2. gera_inventario
    3. api

Instalando

Baixando repositório

O servidor Ubuntu 16.04 será o responsável por fazer a comunicação com a plataforma Huawei Cloud.

Execute os comando para baixar os repositórios:

$ cd /usr/local/bin/ 
$ git clone https://github.com/smartao/automacao_voc.git

Recomendo que seja baixado no diretório /usr/local/bin/ pois já existe algumas configurações apontando para ele.

Instalando o Openstack CLI

Toda a comunicação é realizada usando os pacotes do OpenStack CLI por isso é obrigatório a instalação.
Na pasta scripts_instalacao existe o arquivo instalando-openstackcli.sh com todos os comandos de instalação bastando apenas executar o script.

Execute:

$ cd scripts_instalacao
$ ./instalando-openstackcli.sh

Configurando a autenticação

Para a comunicação funcionar entre o servidor Ubuntu e a plataforma Huawei Cloud é necessário criar um arquivo que conterá as credenciais para autenticação da plataforma.

Na pasta scripts_instalacao existe o arquivo keystone-modelo contendo todas as principais configurações.
Recomendo que seja copiado para a pasta do usuário do linux e renomeado para o nome do login do Huawei Cloud.

$ cp keystone-modelo ~/
$ mv keystone-modelo keystone-NOMEDOSUARIO

Para conectar é necessário alterar apenas as 3 primeiras linhas do arquivo.

export OS_USERNAME="NOMEDOUSUARIO"
export OS_USER_DOMAIN_NAME="NOMEDOPROJETO"
export OS_PASSWORD="SENHA"

Para carregar as credenciais execute o comando:
$ source keystone-NOMEDOSUARIO

Para validar o funcionamento execute:
$ openstack server list

Principais funções

desliga_instancias

Contém o script e as instruções de como configurar para as instâncias desligar e ligar em horários predeterminados.

gera_inventario

Script que gera relatório de todos os IPs e portas das instâncias criadas na plataforma e assim facilitar na utilização de ferramentas de orquestração como o Ansible.

Composto por dois arquivos:

variaveis
Contém todas as principais configurações do script.

gera_inventario.sh
Script que fará todo o trabalho de gerar o relatório.

Exemplo de configuração no crontab para executar todo os dias a 1h da manhã.
0 1 * * * /usr/local/bin/automacao_voc/gera_invetario/gera_inventario.sh > /dev/null

api

Pasta que contém a API para desligamento/ligamento das instancias do HWC.

About

Repositório focado para criar automação de tarefas na plataforma de Openstack do VivoOpenCloud

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages