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

10 repositórios do GitHub para automatizar o gerenciamento de servidores em nuvem Bare Metal


Os desenvolvedores estão sempre à procura 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 implementar ferramentas e tecnologias de DevOps para entrega simplificada.

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

O que são servidores de nuvem Bare Metal?


O Bare Metal Cloud (BMC) é uma plataforma de servidor dedicado nativa da nuvem voltada para organizações de DevOps. A plataforma permite que você implante máquinas físicas não virtuais em minutos por meio de uma API ou com infraestrutura como ferramentas de 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 eficientes que você pode escolher. Se você está apenas começando, talvez queira experimentar instâncias de nível básico e de uso geral. Para cargas de trabalho mais complexas, instâncias otimizadas para computação ou otimizadas para memória são o caminho a seguir.

O BMC também expõe uma API robusta que permite gerenciar seu servidor programaticamente. Isso facilita a implantação de um ou cem servidores em diferentes locais de uma só vez com apenas algumas linhas de código.

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

1. Provedor Terraform para BMC


O Terraform é uma ferramenta popular de infraestrutura como código que simplifica e facilita o gerenciamento de recursos de nuvem de forma programática. Ele permite que você implante e modifique com segurança as configurações de infraestrutura em vários provedores de nuvem com código. Para fazer isso, você precisa especificar o Terraform Provider apropriado em seus arquivos de configuração.

Provedores são plugins 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 do BMC e autenticar o acesso à API do BMC. Depois de configurar tudo, você pode usar os comandos familiares do Terraform para definir, implantar e gerenciar servidores BMC.

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

ACESSE O GITHUB REPO

2. Módulo Ansible para BMC


O 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 configurar e configurar. Para usar o Ansible, você escreve manuais (esquemas de tarefas de automação) de forma legível 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 do BMC. O servidor  do BMC O módulo para Ansible permite que você crie e exclua instâncias de servidor, bem como execute ações de energia nesses servidores.

Para usar este módulo, vá para o repositório GitHub da coleção Ansible e faça o download. Lá, você também encontrará exemplos de diferentes Playbooks do Ansible que você pode usar.

ACESSE O GITHUB REPO

3. Provedor Pulumi para BMC


O Pulumi tem uma pequena vantagem sobre outras ferramentas de infraestrutura como código porque você não precisa aprender outro idioma específico de domínio. Com o 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 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 GITHUB REPO

4. Controlador Kubernetes para BMC


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

O Kubernetes Controller for BMC é publicado como uma imagem do 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 GITHUB REPO

5. Ações do 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 cuida da execução para você. As ações são orientadas a 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 do servidor de forma automatizada. Cada ação tem seu próprio repositório que contém exemplos de código e instruções básicas sobre como usá-los.

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


O Apache Spark é um poderoso mecanismo de código aberto para processamento de Big Data. Use o Spark para extrair rapidamente informações valiosas de grandes quantidades de dados estruturados ou não estruturados. O Spark utiliza o 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 do Spark em servidores BMC pode melhorar ainda mais suas velocidades de processamento de dados. Para testá-lo, tente implantar um cluster Spark no BMC. Depois de criar uma conta BMC, execute este script automatizado que implementará um cluster Spark composto por um 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 da phoenixNAP. Para obter um guia detalhado, confira Implantação automatizada do Spark Cluster no Bare Metal Cloud.

ACESSE O GITHUB REPO

7. Script para implantar um cluster Kubernetes no BMC


Este script fará todo o trabalho pesado para você se você quiser instalar um cluster Kubernetes totalmente funcional em servidores BMC. Tudo o que você precisa fazer é usar o Python para executar o script e permitir que a automação implante três servidores de nuvem bare metal com o Ubuntu em execução. Um servidor será designado como o nó mestre e os outros dois como nós do trabalhador. O script também instalará o WordPress para você.

Antes de executar o script, certifique-se de ter uma conta BMC e pegue 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 GITHUB REPO

8. Plugin 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 os 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. A phoenixNAP desenvolveu um plug-in Knife para BMC — knife bmc , que fornece um conjunto de comandos para facilitar o gerenciamento dos recursos do BMC. Use-o para implantar e excluir instâncias do BMC, bem como executar ações de energia em seus servidores.

ACESSE O GITHUB REPO

9. Driver de máquina Docker para BMC


O Docker Machine é uma ferramenta para configurar o Docker Engine em vários hosts virtuais. Usar docker-machine comandos para provisionar e gerenciar esses hosts Dockerized 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 do BMC para gerar tokens de autenticação para a API do BMC.

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

ACESSE O GITHUB REPO

10. Ruby SDK para BMC


O Ruby SDK oferece todas as ferramentas necessárias para implantar e gerenciar instâncias do BMC com Ruby. Isso facilita a interação com a API do BMC sem alternar 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 clienteSegredo 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 da phoenixNAP. Confira para obter instruções detalhadas sobre como instalar o SDK e ver exemplos de código.

ACESSE O GITHUB REPO

Junte-se à comunidade Bare Metal Cloud


Fique de olho na conta GitHub da phoenixNAP para ver 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 forká-los ou contribuir com código.

Fique por dentro dos últimos desenvolvimentos do BMC participando da comunidade no Slack. Depois de ingressar, você pode 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 desenvolvedor. Todos os meses, compilamos uma lista dos tutoriais mais úteis de nossa Base de Conhecimento e os enviamos diretamente para sua caixa de entrada.

Computação em Nuvem

  1. Usar gerenciamento SaaS para ferramentas no local torna a vida da TI mais fácil
  2. É hora de tornar o gerenciamento em nuvem uma prática real de TI
  3. Ferramentas de gerenciamento de nuvem ainda ilusórias
  4. Sua carreira de TI está pronta para a nuvem?
  5. 5 métricas de rede para um mundo em nuvem
  6. Uma visão geral do Google Cloud Platform para profissionais da AWS
  7. Alta disponibilidade do SQL Server e recuperação de desastres para AWS, Azure e GCP
  8. Como os provedores de nuvem estão mudando a perspectiva do gerenciamento de dados e análises de IoT
  9. Como a computação em nuvem está mudando o gerenciamento?
  10. Padrões e ferramentas de programação para computação em nuvem