Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial Internet of Things >> Computação em Nuvem

Top 10 Repositórios GitHub para Automatizar Gerenciamento de Servidores Bare Metal Cloud

Desenvolvedores estão sempre em busca de ferramentas de automação fáceis de usar para eliminar tarefas repetitivas de gerenciamento de infraestrutura. Com provisionamento de servidores físicos quase instantâneo, o Bare Metal Cloud fornece uma base de infraestrutura para implementar ferramentas e tecnologias DevOps para entrega simplificada.

Aqui está uma lista selecionada dos 10 principais repositórios GitHub que permitem adaptar servidores Bare Metal Cloud às suas necessidades e gerenciá-los facilmente.

O que são Servidores Bare Metal Cloud?

Bare Metal Cloud (BMC) é uma plataforma de servidor dedicado nativa em nuvem voltada para organizações DevOps. A plataforma permite implantar máquinas físicas não virtualizadas em minutos via API ou com ferramentas de Infraestrutura como Código.

Com acesso irrestrito ao hardware físico do servidor, você pode construir ambientes personalizados otimizados para suas cargas de trabalho específicas. Servidores BMC são ideais para executar pipelines CI/CD, cargas de trabalho de teste ou ambientes de produção.

Existem mais de 20 tipos de instâncias poderosas para escolher. Se você está apenas começando, pode querer experimentar instâncias de nível básico e de propósito geral. Para cargas de trabalho mais complexas, instâncias otimizadas para computação ou memória são o caminho a seguir.

O BMC também expõe uma API robusta que permite gerenciar seu servidor programaticamente. Isso torna fácil implantar um ou cem servidores em diferentes localidades de uma só vez com apenas algumas linhas de código.

Para ajudá-lo a automatizar o gerenciamento de servidores BMC, a phoenixNAP lançou numerosos scripts de automação open-source e módulos de Infraestrutura como Código em sua conta GitHub.

Top 10 Repositórios GitHub para Automatizar Gerenciamento de Servidores Bare Metal Cloud

1. Provedor Terraform para BMC

Terraform é uma popular ferramenta de Infraestrutura como Código que torna simples e fácil gerenciar recursos de nuvem programaticamente. Ele permite implantar e modificar configurações de infraestrutura com segurança através de diversos provedores de nuvem com código. Para fazer isso, você precisa especificar o Provedor Terraform apropriado em seus arquivos de configuração.

Provedores são plugins que permitem interagir com a API de um serviço de nuvem específico através do Terraform. O BMC tem seu próprio plugin de provedor Terraform pnap que você pode baixar diretamente do Registro de Provedores do Terraform ou da conta GitHub da phoenixNAP. Antes de usá-lo, você precisa criar uma conta BMC e autenticar o acesso à API BMC. Uma vez que tudo esteja configurado, você pode usar comandos Terraform familiares para definir, implantar e gerenciar servidores BMC.

Certifique-se de conferir a documentação oficial do provedor Terraform pnap para mais informações sobre como autenticar e implantar servidores BMC.

ACESSE O REPOSITÓRIO GITHUB

2. Módulo Ansible para BMC

Ansible é outra poderosa ferramenta de Infraestrutura como Código que simplifica a automação e orquestração de recursos de nuvem. Desenvolvedores adoram trabalhar com Ansible porque é fácil de configurar. Para usar o Ansible, você escreve playbooks (planos de automação) de forma legível por humanos usando YAML.

Existem centenas de módulos gratuitos que você pode usar dentro de seus playbooks para automatizar diferentes tarefas. O BMC vem com um módulo Ansible personalizado que interage com a API BMC. O módulo server BMC para Ansible permite criar e excluir instâncias de servidor, bem como executar ações de energia nesses servidores.

Para usar este módulo, acesse o repositório GitHub da coleção Ansible e baixe-o. Lá, você também encontrará exemplos de diferentes Playbooks Ansible que pode usar.

ACESSE O REPOSITÓRIO GITHUB

3. Provedor Pulumi para BMC

Pulumi tem uma leve vantagem sobre outras ferramentas de Infraestrutura como Código porque você não precisa aprender outra linguagem específica de domínio. Com Pulumi, você pode escrever configurações em linguagens de programação familiares como Python, Go ou JavaScript.

O BMC é totalmente compatível com Pulumi. Você pode usar o Provedor Pulumi para BMC pulumi-pnap para implantar, excluir e gerenciar recursos BMC com velocidade e agilidade. Você pode encontrar o código-fonte do provedor na conta GitHub da phoenixNAP, bem como exemplos de como instalá-lo usando diferentes linguagens de programação.

ACESSE O REPOSITÓRIO GITHUB

Top 10 Repositórios GitHub para Automatizar Gerenciamento de Servidores Bare Metal Cloud

4. Controlador Kubernetes para BMC

A phoenixNAP lançou recentemente um Controlador Kubernetes para BMC que permite gerenciar seus servidores BMC dentro de um cluster Kubernetes. Para provisionar recursos, não há necessidade de usar ferramentas de terceiros. Você simplesmente aproveita a flexibilidade da API Kubernetes. Isso ajuda você a focar em escrever código e melhorar sua velocidade de lançamento sem sair do ambiente Kubernetes.

O Controlador Kubernetes para BMC é publicado como uma imagem Docker. Para começar com Kubernetes no BMC, acesse o GitHub onde você encontrará instruções detalhadas de instalação e comandos disponíveis.

ACESSE O REPOSITÓRIO GITHUB

5. GitHub Actions para BMC

GitHub Actions permitem automatizar implantações de código e criar pipelines CI/CD dentro da interface do GitHub. Tudo o que você precisa fazer é escrever as instruções, e o GitHub cuida da execução para você. Actions são orientadas a eventos, o que significa que são executadas automaticamente sempre que um evento ocorre.

Existem três GitHub Actions personalizadas que você pode usar para gerenciar facilmente recursos BMC. Com estas actions, você pode criar, excluir e consultar informações sobre instâncias de servidor de forma automatizada. Cada action tem seu próprio repositório que contém exemplos de código e instruções básicas sobre como usá-las.

6. Script para Implantar Apache Spark no BMC

Apache Spark é um poderoso mecanismo open-source para processamento de Big Data. Use Spark para extrair rapidamente insights valiosos de grandes quantidades de dados estruturados ou não estruturados. O Spark utiliza cache em memória ao realizar computações complexas. Este método de processamento oferece mais velocidade ao executar aplicações em lote, streaming de dados, algoritmos iterativos e consultas interativas.

Executar cargas de trabalho Spark em servidores BMC pode melhorar ainda mais suas velocidades de processamento de dados. Para testar, tente implantar um cluster Spark no BMC. Depois de criar uma conta BMC, execute este script automatizado que implantará um cluster Spark consistindo de um master e dois worker nodes.

O código-fonte para o script de instalação automatizada do Spark está disponível publicamente na conta GitHub da phoenixNAP. Para um guia detalhado, confira Implantação Automatizada de Cluster Spark no Bare Metal Cloud.

ACESSE O REPOSITÓRIO GITHUB

7. Script para Implantar um Cluster Kubernetes no BMC

Este script fará todo o trabalho pesado para você se quiser instalar um cluster Kubernetes totalmente funcional em servidores BMC. Tudo o que você precisa fazer é usar Python para executar o script e deixar a automação implantar três servidores bare metal cloud com Ubuntu rodando. Um servidor será designado como master node e os outros dois como worker nodes. O script também instalará o WordPress para você.

Antes de executar o script, certifique-se de ter uma conta BMC e obtenha seus tokens de autenticação para a API. Confira o arquivo README do repositório para mais instruções sobre como obter estes tokens.

ACESSE O REPOSITÓRIO GITHUB

8. Plugin Chef Knife para BMC

Chef é um grande player no jogo de Infraestrutura como Código. É uma ferramenta open-source de gerenciamento de configuração que permite provisionamento automatizado de infraestrutura. A ferramenta pode ser usada para provisionar e gerenciar recursos on-premise e na nuvem, bem como aplicações.

Com Chef, configurações são armazenadas em recipes e cookbooks. Recipes e cookbooks do Chef são blocos de construção básicos para definir e configurar ambientes desejados em uma ampla variedade de provedores de nuvem.

O utilitário Knife é usado para integrar o Chef com diferentes serviços de nuvem. A phoenixNAP desenvolveu um plugin Knife para BMC — knife bmc, que fornece um conjunto de comandos para gerenciamento mais fácil de recursos BMC. Use-o para implantar e excluir instâncias BMC, bem como executar ações de energia em seus servidores.

ACESSE O REPOSITÓRIO GITHUB

9. Driver Docker Machine para BMC

Docker Machine é uma ferramenta para configurar Docker Engine em múltiplos hosts virtuais. Use comandos docker-machine para provisionar e gerenciar estes hosts Dockerizados em uma ou mais instâncias BMC.

Para usar este driver, você precisa ter o Docker Machine instalado no seu sistema junto com a linguagem de programação Go. Você também precisa ter uma conta BMC para gerar tokens de autenticação para a API BMC.

Visite o repositório GitHub do driver Docker Machine para aprender como começar e explorar funções disponíveis.

ACESSE O REPOSITÓRIO GITHUB

10. SDK Ruby para BMC

O SDK Ruby fornece todas as ferramentas necessárias para implantar e gerenciar instâncias BMC com Ruby. Torna fácil interagir com a API BMC sem mudar para outra linguagem. O SDK está disponível para download como uma gem — bmc-sdk.

Para fazer chamadas à API BMC, você precisa criar uma conta e gerar tokens de autenticação da API via portal BMC. Estes tokens consistem no Client ID e Client Secret. Uma vez autenticado, você pode executar o script para configurar o SDK.

O código-fonte do SDK está hospedado na conta GitHub da phoenixNAP. Confira para obter instruções detalhadas sobre como instalar o SDK e ver exemplos de código.

ACESSE O REPOSITÓRIO GITHUB

Participe da Comunidade Bare Metal Cloud

Fique de olho na conta GitHub da phoenixNAP para mais módulos, SDKs e scripts úteis para gerenciamento mais fácil de recursos BMC. Todos os recursos GitHub são open-source e gratuitos para uso. Então, sinta-se à vontade para fazer fork ou contribuir com código.

Mantenha-se em contato com os últimos desenvolvimentos do BMC participando da comunidade no Slack. Ao entrar, você pode conversar com a equipe de desenvolvimento do BMC, enviar feedback e solicitar novos recursos.

E não se esqueça de assinar nossa newsletter mensal Developers Monthly se quiser aprimorar suas habilidades de desenvolvimento. A cada mês, compilamos uma lista dos tutoriais mais úteis da nossa Base de Conhecimento e enviamos direto para sua caixa de entrada.

Computação em Nuvem

  1. Aproveitando gestão SaaS para ferramentas on-premise simplifica operações de TI
  2. Transformando Gerenciamento de Nuvem em uma Prática Estratégica de TI
  3. Google Cloud Endpoints e AWS Lambda Abrem Caminho para Gerenciamento Multicloud Unificado
  4. Sua Carreira de TI Está Pronta para a Nuvem? Navegando a Mudança para TI Cloud-First
  5. 5 Métricas de Rede Essenciais para Otimizar Desempenho na Nuvem
  6. Da AWS para Google Cloud: Guia Prático para Profissionais de Nuvem
  7. Alta Disponibilidade e Recuperação de Desastres do SQL Server na AWS, Azure e GCP
  8. Como Provedores de Nuvem Estão Transformando Gerenciamento e Análise de Dados IoT
  9. Como a Computação em Nuvem Está Revolucionando a Gestão Empresarial
  10. Dominando a Computação em Nuvem: Padrões-Chave e Ferramentas Essenciais para Arquitetura Moderna