Pesquisa de site

10 repositórios GitHub para Bare Metal Cloud {Integrações e ferramentas IaC}


Os 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 servidor físico quase instantâneo, o Bare Metal Cloud fornece uma base de infraestrutura para a implementação de ferramentas e tecnologias DevOps para entrega simplificada.

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

O que são servidores em nuvem Bare Metal?

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

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

Existem mais de 20 tipos de instâncias poderosas que você pode escolher. Se você está apenas começando, talvez queira experimentar instâncias básicas e de uso geral. Para cargas de trabalho mais complexas, instâncias otimizadas para computação ou memória são a melhor opção.

O BMC também expõe uma API robusta que permite gerenciar seu servidor de forma programática. Isso facilita a implantação de um ou cem servidores em diferentes locais ao mesmo tempo com apenas algumas linhas de código.

Para ajudá-lo a automatizar o gerenciamento de servidores BMC, phoenixNAP lançou vários scripts de automação de código aberto e módulos de infraestrutura como código em sua conta GitHub.

1. Provedor Terraform para BMC

Terraform é uma ferramenta popular de infraestrutura como código que simplifica e facilita o gerenciamento programático de recursos de nuvem. Ele permite que você implante e modifique com segurança configurações de infraestrutura em vários 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 plug-ins que permitem interagir com uma API de um determinado serviço de nuvem por meio do Terraform. A BMC tem seu próprio plug-in de provedor Terraform pnap que você pode baixar diretamente do Registro de Provedores do Terraform ou da conta GitHub do PhoenixNAP. Antes de usá-lo, você precisa criar uma conta BMC e autenticar o acesso à API BMC. Depois de configurar tudo, você poderá usar comandos familiares do Terraform para definir, implantar e gerenciar servidores BMC.

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

ACESSE O REPOUSO DO GITHUB

2. Módulo Ansible para BMC

Ansible é outra ferramenta poderosa de infraestrutura como código que simplifica a automação de TI e a orquestração de recursos de nuvem. Os desenvolvedores adoram trabalhar com o Ansible porque é fácil de instalar e configurar. Para usar o Ansible, você escreve manuais (projetos de tarefas de automação) de forma legível usando YAML.

Existem centenas de módulos gratuitos que você pode usar em seus manuais para automatizar diferentes tarefas. O BMC vem com um módulo Ansible personalizado que interage com a API do BMC. O módulo servidor 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 faça o download. Lá, você também encontrará exemplos de diferentes Playbooks Ansible que você pode usar.

ACESSE O REPOUSO DO GITHUB

Se você é novo no Ansible, confira nossa base de conhecimento para tutoriais sobre como instalar o Ansible no Ubuntu ou como instalar o Ansible no Windows.

3. Provedor Pulumi para BMC

Pulumi tem uma ligeira 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.

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

ACESSE O REPOUSO DO GITHUB

4. Controlador Kubernetes para BMC

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 utilizar ferramentas de terceiros. Você simplesmente aproveita a flexibilidade da API Kubernetes. Isso ajuda você a se concentrar em escrever código e melhorar a velocidade de lançamento sem sair do ambiente Kubernetes.

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

ACESSE O REPOUSO DO GITHUB

5. Ações GitHub para BMC

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

>

Existem três ações personalizadas do GitHub que você pode usar para gerenciar facilmente os recursos do BMC. Com essas ações, você pode criar, excluir e consultar informações sobre instâncias de servidores de forma automatizada. Cada ação possui seu próprio repositório que contém exemplos de código e instruções básicas sobre como usá-los.

  • Criar ação GitHub do servidor BMC
  • Excluir ação do GitHub do servidor BMC
  • Obtenha a ação do GitHub do servidor BMC

6. Script para implantação do Apache Spark no BMC

Apache Spark é um poderoso mecanismo de código aberto para processamento de Big Data. Use o Spark para extrair rapidamente insights valiosos de grandes quantidades de dados estruturados ou não estruturados. O Spark utiliza cache na memória ao realizar cálculos complexos. Esse método de processamento oferece mais velocidade ao executar aplicativos em lote, streaming de dados, algoritmos iterativos e consultas interativas.

A execução de cargas de trabalho Spark em servidores BMC pode melhorar ainda mais a velocidade 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 que consiste em um nó mestre e dois nós de trabalho.

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

ACESSE O REPOUSO DO GITHUB

7. Script para implantar um cluster Kubernetes no BMC

Este script fará todo o trabalho pesado para você se desejar instalar um cluster Kubernetes totalmente funcional em servidores BMC. Tudo o que você precisa fazer é usar Python para executar o script e permitir que a automação implante três servidores em nuvem bare metal com o Ubuntu em execução. Um servidor será designado como nó mestre e os outros dois como nós de trabalho. 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 obter mais instruções sobre como obter esses tokens.

ACESSE O REPOUSO DO GITHUB

8. Plug-in Chef Knife para BMC

Chef é um jogador importante no jogo Infraestrutura como Código. É uma ferramenta de gerenciamento de configuração de código aberto que permite o provisionamento automatizado de infraestrutura. A ferramenta pode ser usada para provisionar e gerenciar recursos locais e na nuvem, bem como aplicativos.

Com o Chef, as configurações são armazenadas em receitas e livros de receitas. Receitas e livros de receitas 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 em nuvem. phoenixNAP desenvolveu um plugin Knife para BMC — knife bmc, que fornece um conjunto de comandos para facilitar o gerenciamento de recursos BMC. Use-o para implantar e excluir instâncias do BMC, bem como executar ações de energia em seus servidores.

ACESSE O REPOUSO DO GITHUB

9. Driver de máquina Docker para BMC

Docker Machine é uma ferramenta para configurar o Docker Engine em vários hosts virtuais. Use comandos docker-machine para provisionar e gerenciar esses hosts Dockerizados em uma ou mais instâncias do BMC.

Para usar este driver, você precisa ter o Docker Machine instalado em 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 saber como começar e explorar as funções disponíveis.

ACESSE O REPOUSO DO GITHUB

10. SDK Ruby para BMC

O Ruby SDK oferece todas as ferramentas necessárias para implantar e gerenciar instâncias BMC com Ruby. Facilita a interação com a API BMC sem mudar para outro idioma. O SDK está disponível para download como uma jóia — bmc-sdk.

Para fazer chamadas para a API do BMC, você precisa criar uma conta e gerar tokens de autenticação de API por meio do portal do BMC. Esses tokens consistem no ID do cliente e no Segredo do cliente. Depois de autenticado, você pode executar o script para configurar o SDK.

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

ACESSE O REPOUSO DO GITHUB

Junte-se à comunidade Bare Metal Cloud

Fique de olho na conta GitHub do phoenixNAP para módulos, SDKs e scripts mais úteis para facilitar o gerenciamento dos recursos do BMC. Todos os recursos do GitHub são de código aberto e de uso gratuito. Portanto, sinta-se à vontade para bifurcá-los ou contribuir com código.

Fique por dentro dos últimos desenvolvimentos da BMC participando da comunidade no Slack. Depois de ingressar, você poderá conversar com a equipe de desenvolvimento do BMC, enviar comentários e solicitar novos recursos.

E não se esqueça de assinar nosso boletim informativo mensal para desenvolvedores se quiser aprimorar suas habilidades de desenvolvimento. Todo mês, compilamos uma lista dos tutoriais mais úteis da nossa Base de Conhecimento e os enviamos diretamente para sua caixa de entrada.

Artigos relacionados