Repositório focado para criar automação de tarefas na plataforma da Huawei Cloud
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)
- Instalando
- Baixando repositório
- Instalando o Openstack CLI
- Configurando o keystone
- Principais funcoes
- desliga_instancias
- gera_inventario
- api
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.
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
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
Contém o script e as instruções de como configurar para as instâncias desligar e ligar em horários predeterminados.
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
Pasta que contém a API para desligamento/ligamento das instancias do HWC.