Top 10 Repositorios de GitHub para Automatizar la Gestión de Servidores Bare Metal Cloud
Los desarrolladores siempre buscan herramientas de automatización fáciles de usar para eliminar tareas repetitivas de gestión de infraestructura. Con el aprovisionamiento casi instantáneo de servidores físicos, Bare Metal Cloud proporciona una base de infraestructura para implementar herramientas y tecnologías DevOps para una entrega optimizada.
Aquí presentamos una lista seleccionada de los 10 principales repositorios de GitHub que le permiten adaptar servidores Bare Metal Cloud a sus necesidades y gestionarlos fácilmente.
¿Qué Son los Servidores Bare Metal Cloud?
Bare Metal Cloud (BMC) es una plataforma de servidores dedicados nativa de la nube orientada a organizaciones DevOps. La plataforma le permite implementar máquinas físicas no virtualizadas en minutos a través de una API o con herramientas de Infraestructura como Código (IaC).
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 pipelines CI/CD, cargas de trabajo de prueba o entornos de producción.
Hay más de 20 tipos de instancias potentes para elegir. Si recién comienza, puede probar instancias de nivel básico y de propósito general. Para cargas de trabajo más complejas, las instancias optimizadas para computación o memoria son el camino a seguir.
BMC también expone una API robusta que le permite gestionar su servidor programáticamente. 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 ayudarle a automatizar la gestión de servidores 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 Terraform para BMC
Terraform es una popular herramienta de Infraestructura como Código que simplifica la gestión programática de recursos en la nube. Permite implementar y modificar configuraciones de infraestructura de forma segura en numerosos proveedores de nube mediante código. Para ello, debe especificar el Proveedor Terraform apropiado en sus archivos de configuración.
Los proveedores son complementos que le permiten interactuar con la API de un servicio de nube particular a través de Terraform. BMC tiene su propio plugin de proveedor Terraform pnap que puede descargar directamente desde el Registro de Proveedores de Terraform o la cuenta de GitHub de phoenixNAP. Antes de usarlo, necesita crear una cuenta BMC y autenticar el acceso a la API de BMC. Una vez que todo esté configurado, puede usar los comandos familiares de Terraform para definir, implementar y gestionar servidores BMC.
Asegúrese de consultar la documentación oficial del proveedor Terraform pnap para obtener más información sobre cómo autenticar e implementar servidores BMC.
IR AL REPOSITORIO DE GITHUB
2. Módulo Ansible para BMC
Ansible es otra poderosa herramienta de Infraestructura como Código que simplifica la automatización y orquestación de recursos en la nube. A los desarrolladores les encanta trabajar con Ansible porque es fácil de configurar. Para usar Ansible, escribe 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 playbooks para automatizar diferentes tareas. BMC viene con un módulo Ansible personalizado que interactúa con la API de BMC. El módulo server de BMC para Ansible le permite crear y eliminar instancias de servidor, así como realizar acciones de encendido/apagado en esos servidores.
Para usar este módulo, vaya al repositorio de la colección de Ansible en GitHub y descárguelo. Allí también encontrará ejemplos de diferentes Playbooks de Ansible que puede usar.
IR AL REPOSITORIO DE GITHUB
3. Proveedor Pulumi para BMC
Pulumi tiene una ligera ventaja sobre otras herramientas de Infraestructura como Código porque no necesita aprender otro lenguaje específico de dominio. Con Pulumi, puede escribir configuraciones en lenguajes de programación familiares como Python, Go o JavaScript.
BMC es totalmente compatible con Pulumi. Puede usar el Proveedor Pulumi para BMC pulumi-pnap para implementar, eliminar y gestionar recursos BMC con velocidad y agilidad. Puede encontrar el código fuente del proveedor en la cuenta de GitHub de phoenixNAP, así como ejemplos de cómo instalarlo usando diferentes lenguajes de programación.
IR AL REPOSITORIO DE GITHUB
4. Controlador Kubernetes para BMC
phoenixNAP lanzó recientemente un Controlador Kubernetes para BMC que le permite gestionar sus servidores BMC dentro de un clúster de Kubernetes. Para aprovisionar recursos, no necesita usar herramientas de terceros. Simplemente aproveche la flexibilidad de la API de Kubernetes. Esto le ayuda a centrarse en escribir código y mejorar su velocidad de lanzamiento sin salir del entorno de Kubernetes.
El Controlador Kubernetes para BMC se publica como una imagen de Docker. Para comenzar con Kubernetes en BMC, vaya a GitHub donde encontrará instrucciones de instalación detalladas y comandos disponibles.
IR AL REPOSITORIO DE GITHUB
5. GitHub Actions para BMC
GitHub Actions le permite automatizar implementaciones de código y crear pipelines CI/CD dentro de la interfaz de GitHub. Todo lo que tiene que hacer es escribir las instrucciones, y GitHub se encarga de la ejecución. Las Actions son impulsadas por eventos, lo que significa que se ejecutan automáticamente cada vez que ocurre un evento.
Hay tres acciones personalizadas de GitHub que puede usar para gestionar fácilmente recursos BMC. Con estas acciones, puede crear, eliminar y consultar información sobre instancias de servidor de forma automatizada. Cada acción tiene su propio repositorio que contiene ejemplos de código e instrucciones básicas sobre cómo usarlas.
- Acción GitHub para Crear Servidor BMC
- Acción GitHub para Eliminar Servidor BMC
- Acción GitHub para Obtener Información de Servidor BMC
6. Script para Implementar Apache Spark en BMC
Apache Spark es un potente motor de código abierto para procesamiento de Big Data. Use Spark para extraer rápidamente información valiosa de grandes cantidades de datos estructurados o no estructurados. Spark utiliza almacenamiento en caché en memoria al realizar cálculos complejos. Este método de procesamiento le brinda más velocidad al ejecutar aplicaciones por lotes, streaming de datos, algoritmos iterativos y consultas interactivas.
Ejecutar cargas de trabajo de Spark en servidores BMC puede mejorar aún más sus velocidades de procesamiento de datos. Para probarlo, intente implementar un clúster Spark en BMC. Después de crear una cuenta BMC, ejecute este script automatizado que implementará un clúster Spark que consta de un nodo maestro y dos nodos trabajadores.
El código fuente del script de instalación automatizada de Spark está disponible públicamente en la cuenta de GitHub de phoenixNAP. Para una guía detallada, consulte Implementación Automatizada de Clúster Spark en Bare Metal Cloud.
IR AL REPOSITORIO DE GITHUB
7. Script para Implementar un Clúster Kubernetes en BMC
Este script hará todo el trabajo pesado si desea instalar un clúster Kubernetes totalmente funcional en servidores BMC. Todo lo que necesita hacer es usar Python para ejecutar el script y dejar que la automatización implemente tres servidores bare metal cloud con Ubuntu. Un servidor será designado como nodo maestro y los otros dos como nodos trabajadores. El script también instalará WordPress por usted.
Antes de ejecutar el script, asegúrese de tener una cuenta BMC y obtenga sus tokens de autenticación para la API. Consulte el archivo README del repositorio para obtener más instrucciones sobre cómo obtener estos tokens.
IR AL REPOSITORIO DE GITHUB
8. Plugin Chef Knife para BMC
Chef es un actor importante en el juego de Infraestructura como Código. Es una herramienta de gestión de configuración de código abierto que permite el aprovisionamiento automatizado de infraestructura. La herramienta puede usarse para aprovisionar y gestionar recursos tanto on-premise como en la nube, así como aplicaciones.
Con Chef, las configuraciones se almacenan en recetas y libros de cocina (cookbooks). Las recetas y libros de cocina de Chef son bloques de construcción básicos para definir y configurar entornos deseados en una amplia variedad de proveedores de nube.
La utilidad Knife se usa para integrar Chef con diferentes servicios en la nube. phoenixNAP ha desarrollado un plugin Knife para BMC — knife bmc, que proporciona un conjunto de comandos para una gestión más fácil de los recursos BMC. Úselo para implementar y eliminar instancias BMC, así como para realizar acciones de encendido en sus servidores.
IR AL REPOSITORIO DE GITHUB
9. Controlador Docker Machine para BMC
Docker Machine es una herramienta para configurar Docker Engine en múltiples hosts virtuales. Use comandos docker-machine para aprovisionar y gestionar estos hosts dockerizados en una o más instancias BMC.
Para usar este controlador, necesita tener Docker Machine instalado en su sistema junto con el lenguaje de programación Go. También debe tener una cuenta BMC para generar tokens de autenticación para la API de BMC.
Visite el repositorio de GitHub del controlador Docker Machine para aprender cómo comenzar y explorar las funciones disponibles.
IR AL REPOSITORIO DE GITHUB
10. SDK de Ruby para BMC
El SDK de Ruby le brinda todas las herramientas que necesita para implementar y gestionar instancias BMC con Ruby. Facilita la interacción con la API de BMC sin cambiar a otro lenguaje. El SDK está disponible para descargar como una gema — bmc-sdk.
Para realizar llamadas a la API de BMC, necesita crear una cuenta y generar tokens de autenticación de la API a través del portal BMC. Estos tokens consisten en Client ID y Client Secret. Una vez autenticado, puede ejecutar el script para configurar el SDK.
El código fuente del SDK está alojado en la cuenta de GitHub de phoenixNAP. Consúltelo para obtener instrucciones detalladas sobre cómo instalar el SDK y ver ejemplos de código.
IR AL REPOSITORIO DE GITHUB
Únase a la Comunidad Bare Metal Cloud
Esté atento a la cuenta de GitHub de phoenixNAP para más módulos, SDKs y scripts útiles para una gestión más fácil de los recursos BMC. Todos los recursos de GitHub son de código abierto y gratuitos. Así que siéntase libre de hacer fork o contribuir con 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 Developers Monthly si quiere mejorar sus habilidades de desarrollo. Cada mes, compilamos una lista de los tutoriales más útiles de nuestra Base de Conocimiento y se los enviamos directamente a su bandeja de entrada.
Computación en la nube
- Gestión SaaS para herramientas on-premise simplifica operaciones TI
- Transformar la gestión cloud en práctica estratégica de TI
- Google Cloud Endpoints y AWS Lambda allanan el camino para gestión multicloud unificada
- ¿Está su carrera TI lista para la nube? Navegando el cambio hacia TI Cloud-First
- 5 métricas de red esenciales para optimizar el rendimiento cloud
- De AWS a Google Cloud: guía práctica para profesionales cloud
- SQL Server High Availability y Disaster Recovery en AWS, Azure y GCP
- Cómo los proveedores cloud están transformando la gestión y analítica de datos IoT
- Cómo la computación en la nube está revolucionando la gestión empresarial
- Dominando la computación en la nube: Patrones clave y herramientas esenciales para arquitectura moderna
- Top 7 roles de ingeniería Cloud mejor pagados en 2024