Giter Club home page Giter Club logo

automacao_voc's Introduction

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.

automacao_voc's People

Contributors

smartao avatar fabiobo2005 avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar Fabricio Candido avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.