Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Computación en la nube

10 repositorios de GitHub para automatizar la administración de servidores en la nube sin sistema operativo

Los desarrolladores siempre buscan herramientas de automatización fáciles de usar para eliminar las tareas repetitivas de administración de infraestructura. Con el aprovisionamiento de servidores físicos casi instantáneos, Bare Metal Cloud proporciona una base de infraestructura para implementar herramientas y tecnologías DevOps para una entrega optimizada.

Aquí hay una lista seleccionada de los 10 principales repositorios de GitHub que le permiten adaptar los servidores Bare Metal Cloud a sus necesidades y administrarlos fácilmente.

¿Qué son los servidores en la nube sin sistema operativo?

Bare Metal Cloud (BMC) es una plataforma de servidor dedicada nativa de la nube orientada a las organizaciones de DevOps. La plataforma le permite implementar máquinas físicas no virtuales en minutos a través de una API o con herramientas de infraestructura como código.

Con acceso sin restricciones al hardware físico del servidor, puede crear entornos personalizados optimizados para sus cargas de trabajo específicas. Los servidores BMC son ideales para ejecutar canalizaciones de CI/CD, cargas de trabajo de prueba o entornos de producción.

Hay más de 20 tipos de instancias potentes entre los que puede elegir. Si recién está comenzando, es posible que desee probar instancias de nivel de entrada y de propósito general. Para cargas de trabajo más complejas, las instancias optimizadas para computación u optimizadas para memoria son el camino a seguir.

BMC también expone una API robusta que le permite administrar su servidor mediante programación. Esto facilita la implementación de uno o cien servidores en diferentes ubicaciones a la vez con solo un par de líneas de código.

Para ayudarlo a automatizar la administración del servidor BMC, phoenixNAP ha lanzado numerosos scripts de automatización de código abierto y módulos de Infraestructura como código en su cuenta de GitHub.

1. Proveedor de Terraform para BMC

Terraform es una herramienta popular de Infraestructura como código que simplifica y facilita la administración de recursos en la nube mediante programación. Le permite implementar y modificar configuraciones de infraestructura de forma segura en numerosos proveedores de nube con código. Para ello, debe especificar el proveedor de Terraform adecuado en sus archivos de configuración.

Los proveedores son complementos que le permiten interactuar con una API de un servicio en la nube en particular a través de Terraform. BMC tiene su propio complemento de proveedor de Terraform pnap que puede descargar directamente desde el Registro de proveedores de Terraform o la cuenta de GitHub de phoenixNAP. Antes de usarlo, debe crear una cuenta de BMC y autenticar el acceso a la API de BMC. Una vez que haya configurado todo, puede usar los comandos conocidos de Terraform para definir, implementar y administrar servidores BMC.

Asegúrese de consultar la documentación oficial del pnap proveedor de Terraform para obtener más información sobre cómo autenticar e implementar servidores BMC.

IR AL REPO DE GITHUB

2. Módulo Ansible para BMC

Ansible es otra poderosa herramienta de infraestructura como código que simplifica la automatización de TI y la orquestación de los recursos de la nube. A los desarrolladores les encanta trabajar con Ansible porque es fácil de instalar y configurar. Para usar Ansible, debe escribir playbooks (planos de tareas de automatización) de forma legible para humanos usando YAML.

Hay cientos de módulos gratuitos que puede usar dentro de sus libros de jugadas para automatizar diferentes tareas. BMC viene con un módulo Ansible personalizado que interactúa con la API de BMC. El servidor  de BMC El módulo para Ansible le permite crear y eliminar instancias de servidor, así como realizar acciones de energía en esos servidores.

Para usar este módulo, diríjase al repositorio de GitHub de la colección Ansible y descárguelo. Allí también encontrará ejemplos de diferentes Playbooks de Ansible que puede utilizar.

IR AL REPO DE GITHUB

3. Proveedor de Pulumi para BMC

Pulumi tiene una ligera ventaja sobre otras herramientas de infraestructura como código porque no necesita aprender otro idioma específico del dominio. Con Pulumi, puede escribir configuraciones en lenguajes de programación familiares como Python, Go o Javascript.

BMC es totalmente compatible con Pulumi. Puede utilizar el proveedor de Pulumi para BMC pulumi-pnap para implementar, eliminar y administrar los recursos de BMC con velocidad y agilidad. Puede encontrar el código fuente del proveedor en la cuenta GitHub de phoenixNAP, así como ejemplos sobre cómo instalarlo usando diferentes lenguajes de programación.

IR AL REPO DE GITHUB

4. Controlador de Kubernetes para BMC

phoenixNAP lanzó recientemente un controlador de Kubernetes para BMC que le permite administrar sus servidores BMC dentro de un clúster de Kubernetes. Para aprovisionar recursos, no es necesario utilizar herramientas de terceros. Simplemente aprovecha la flexibilidad de la API de Kubernetes. Esto te ayuda a concentrarte en escribir código y mejorar la velocidad de lanzamiento sin salir del entorno de Kubernetes.

El controlador de Kubernetes para BMC se publica como una imagen de Docker. Para comenzar con Kubernetes en BMC, diríjase a GitHub, donde encontrará instrucciones de instalación detalladas y comandos disponibles.

IR AL REPO DE GITHUB

5. Acciones de GitHub para BMC

Las acciones de GitHub le permiten automatizar implementaciones de código y crear canalizaciones de CI/CD dentro de la interfaz de GitHub. Todo lo que tienes que hacer es escribir las instrucciones y GitHub se encarga de la ejecución por ti. Las acciones se basan en eventos, lo que significa que se ejecutan automáticamente cada vez que ocurre un evento.

Hay tres acciones de GitHub personalizadas que puede usar para administrar fácilmente los recursos de BMC. Con estas acciones, puede crear, eliminar y consultar información sobre las instancias del servidor de forma automatizada. Cada acción tiene su propio repositorio que contiene ejemplos de código e instrucciones básicas sobre cómo usarlos.

6. Script para implementar Apache Spark en BMC

Apache Spark es un potente motor de código abierto para el procesamiento de Big Data. Use Spark para extraer rápidamente información valiosa de grandes cantidades de datos estructurados o no estructurados. Spark utiliza el almacenamiento en caché en memoria cuando realiza cálculos complejos. Este método de procesamiento le brinda más velocidad cuando ejecuta aplicaciones por lotes, transmisión de datos, algoritmos iterativos y consultas interactivas.

Ejecutar cargas de trabajo de Spark en servidores BMC puede mejorar aún más las velocidades de procesamiento de datos. Para probarlo, intente implementar un clúster de Spark en BMC. Una vez que haya creado una cuenta de BMC, ejecute este script automatizado que implementará un clúster de Spark que consta de un nodo principal y dos trabajadores.

El código fuente del script de instalación de Spark automatizado está disponible públicamente en la cuenta de GitHub de phoenixNAP. Para obtener una guía detallada, consulte Implementación automatizada de Spark Cluster en Bare Metal Cloud.

IR AL REPO DE GITHUB

7. Script para implementar un clúster de Kubernetes en BMC

Este script hará todo el trabajo pesado por usted si desea instalar un clúster de Kubernetes completamente funcional en servidores BMC. Todo lo que necesita hacer es usar Python para ejecutar el script y permitir que la automatización implemente tres servidores en la nube sin sistema operativo con Ubuntu en ejecución. Un servidor se designará como nodo maestro y los otros dos como nodos trabajadores. El script también instalará WordPress por ti.

Antes de ejecutar el script, asegúrese de tener una cuenta BMC y tome sus tokens de autenticación para la API. Consulte el archivo LÉAME del repositorio para obtener más instrucciones sobre cómo obtener estos tokens.

IR AL REPO DE GITHUB

8. Complemento de cuchillo de chef para BMC

Chef es un jugador importante en el juego Infraestructura como código. Es una herramienta de administración de configuración de código abierto que permite el aprovisionamiento de infraestructura automatizado. La herramienta se puede utilizar para aprovisionar y administrar recursos locales y en la nube, así como aplicaciones.

Con Chef, las configuraciones se almacenan en recetas y libros de cocina. Las recetas de chef y los libros de cocina son componentes básicos para definir y configurar los entornos deseados en una amplia variedad de proveedores de la nube.

La utilidad Knife se utiliza para integrar Chef con diferentes servicios en la nube. phoenixNAP ha desarrollado un complemento Knife para BMC: knife bmc , que proporciona un conjunto de comandos para facilitar la gestión de los recursos de BMC. Úselo para implementar y eliminar instancias de BMC, así como para realizar acciones de energía en sus servidores.

IR AL REPO DE GITHUB

9. Controlador de máquina Docker para BMC

Docker Machine es una herramienta para configurar Docker Engine en múltiples hosts virtuales. Utilice docker-machine comandos para aprovisionar y administrar estos hosts dockerizados en una o más instancias de BMC.

Para usar este controlador, debe tener Docker Machine instalado en su sistema junto con el lenguaje de programación Go. También debe tener una cuenta de BMC para generar tokens de autenticación para la API de BMC.

Visite el repositorio de GitHub para el controlador Docker Machine para obtener información sobre cómo comenzar y explorar las funciones disponibles.

IR AL REPO DE GITHUB

10. SDK de Ruby para BMC

Ruby SDK le brinda todas las herramientas que necesita para implementar y administrar instancias de BMC con Ruby. Facilita la interacción con la API de BMC sin cambiar a otro idioma. El SDK está disponible para descargar como una joya: bmc-sdk .

Para realizar llamadas a la API de BMC, debe crear una cuenta y generar tokens de autenticación de API a través del portal de BMC. Estos tokens consisten en el ID de clienteSecreto del cliente . Una vez que esté autenticado, puede ejecutar el script para configurar el SDK.

El código fuente del SDK está alojado en la cuenta GitHub de phoenixNAP. Compruébelo para obtener instrucciones detalladas sobre cómo instalar el SDK y ver ejemplos de código.

IR AL REPO DE GITHUB

Únase a la comunidad Bare Metal Cloud

Esté atento a la cuenta de GitHub de phoenixNAP para obtener módulos, SDK y scripts más útiles para una administración más sencilla de los recursos de BMC. Todos los recursos de GitHub son de código abierto y de uso gratuito. Por lo tanto, no dude en bifurcarlos o contribuir con el código.

Manténgase en contacto con los últimos desarrollos de BMC uniéndose a la comunidad en Slack. Una vez que se una, puede chatear con el equipo de desarrollo de BMC, enviar comentarios y solicitar nuevas funciones.

Y no olvide suscribirse a nuestro boletín mensual para desarrolladores si desea mejorar sus habilidades de desarrollo. Cada mes, recopilamos una lista de los tutoriales más útiles de nuestra base de conocimientos y los enviamos directamente a su bandeja de entrada.


Computación en la nube

  1. El uso de la administración de SaaS para herramientas locales facilita la vida de TI
  2. Es hora de hacer de la gestión de la nube una práctica de TI real
  3. Las herramientas de administración en la nube siguen siendo difíciles de alcanzar
  4. ¿Su carrera de TI está lista para la nube?
  5. 5 métricas de red para un mundo en la nube
  6. Descripción general de Google Cloud Platform para profesionales de AWS
  7. Alta disponibilidad y recuperación ante desastres de SQL Server para AWS, Azure y GCP
  8. Cómo los proveedores de la nube están cambiando la perspectiva de la gestión de datos y análisis de IoT
  9. ¿Cómo la computación en la nube está cambiando la administración?
  10. Patrones de programación y herramientas para Cloud Computing
  11. Los siete mercados que más pagan para los ingenieros de nube