10 Référentiels GitHub Pour Les Intégrations Et Outils Bare Metal Cloud IaC

Accueil / Cloud Computing / 10 référentiels GitHub pour automatiser la gestion des serveurs Cloud Bare Metal

Les développeurs sont toujours à la recherche d’outils d’automatisation faciles à utiliser pour éliminer les tâches répétitives de gestion de l’infrastructure. Avec un provisionnement de serveur physique quasi instantané, Bare Metal Cloud fournit une base d’infrastructure pour la mise en œuvre d’outils et de technologies DevOps pour une livraison rationalisée.

Voici une liste organisée des 10 meilleurs référentiels GitHub qui vous permettent d’adapter les serveurs Bare Metal Cloud à vos besoins et de les gérer facilement.

Que Sont Les Serveurs Cloud Bare Metal ?

Bare Metal Cloud (BMC) est une plate-forme de serveur dédié cloud native destinée aux organisations DevOps. La plate-forme vous permet de déployer des machines physiques non virtuelles en quelques minutes via une API ou avec des outils Infrastructure as Code.

Avec un accès illimité au matériel physique du serveur, vous pouvez créer des environnements personnalisés optimisés pour vos charges de travail spécifiques. Les serveurs BMC sont idéaux pour exécuter des pipelines CI/CD, tester des charges de travail ou des environnements de production.

Vous pouvez choisir parmi plus de 20 types d’instances puissants. Si vous débutez, vous voudrez peut-être essayer les instances d’entrée de gamme et à usage général. Pour les charges de travail plus complexes, les instances optimisées pour le calcul ou la mémoire sont la solution.

BMC expose également une API robuste qui vous permet de gérer votre serveur par programmation. Cela facilite le déploiement d’un ou de cent serveurs sur différents emplacements à la fois avec seulement quelques lignes de code.

Pour vous aider à automatiser la gestion des serveurs BMC, a publié de nombreux scripts d’automatisation open source et des modules Infrastructure as Code sur son compte GitHub.

1. Fournisseur Terraform Pour BMC

Terraform est un outil d’infrastructure en tant que code populaire qui simplifie et facilite la gestion des ressources cloud par programmation. Il vous permet de déployer et de modifier en toute sécurité les configurations d’infrastructure sur de nombreux fournisseurs de cloud avec du code. Pour ce faire, vous devez spécifier le fournisseur Terraform approprié dans vos fichiers de configuration.

Les fournisseurs sont des plugins qui vous permettent d’interagir avec une API d’un service cloud particulier via Terraform. BMC possède son propre plug  -in pnap de fournisseur Terraform  que vous pouvez télécharger directement à partir du registre des fournisseurs de Terraform ou du compte GitHub de phoenixNAP. Avant de l’utiliser, vous devez créer un compte BMC et authentifier l’accès à l’API BMC. Une fois que vous avez tout configuré, vous pouvez utiliser les commandes Terraform familières pour définir, déployer et gérer les serveurs BMC.

Assurez-vous de consulter la documentation officielle du  fournisseur pnap  Terraform pour plus d’informations sur l’authentification et le déploiement des serveurs BMC.

2. Module Ansible Pour BMC

Ansible est un autre puissant outil d’infrastructure en tant que code qui simplifie l’automatisation informatique et l’orchestration des ressources cloud. Les développeurs adorent travailler avec Ansible car il est facile à installer et à configurer. Pour utiliser Ansible, vous écrivez des playbooks (plans de tâches d’automatisation) d’une manière lisible par l’homme à l’aide de YAML.

Il existe des centaines de modules gratuits que vous pouvez utiliser dans vos playbooks pour automatiser différentes tâches. BMC est livré avec un module Ansible personnalisé qui interagit avec l’API BMC. Le module de serveur  BMC  pour Ansible vous permet de créer et de supprimer des instances de serveur ainsi que d’effectuer des actions d’alimentation sur ces serveurs.

Pour utiliser ce module, rendez-vous sur le référentiel GitHub de la collection Ansible et téléchargez-le. Vous y trouverez également des exemples de différents Playbooks Ansible que vous pouvez utiliser.

3. Fournisseur Pulumi Pour BMC

Pulumi détient un léger avantage sur les autres outils d’infrastructure en tant que code, car vous n’avez pas besoin d’apprendre un autre langage spécifique à un domaine. Avec Pulumi, vous pouvez écrire des configurations dans des langages de programmation familiers comme Python, Go ou Javascript.

BMC est entièrement compatible avec Pulumi. Vous pouvez utiliser le fournisseur Pulumi pour BMC  pulumi-pnap  pour déployer, supprimer et gérer les ressources BMC avec rapidité et agilité. Vous pouvez trouver le code source du fournisseur sur le compte GitHub ainsi que des exemples sur la façon de l’installer à l’aide de différents langages de programmation.

4. Contrôleur Kubernetes Pour BMC

phoenixNAP a récemment publié un contrôleur Kubernetes pour BMC qui vous permet de gérer vos serveurs BMC au sein d’un cluster Kubernetes. Pour provisionner des ressources, il n’est pas nécessaire d’utiliser des outils tiers. Vous tirez simplement parti de la flexibilité de l’API Kubernetes. Cela vous aide à vous concentrer sur l’écriture de code et à améliorer votre vitesse de publication sans quitter l’environnement Kubernetes.

Le contrôleur Kubernetes pour BMC est publié en tant qu’image Docker. Pour démarrer avec Kubernetes sur BMC, rendez-vous sur GitHub où vous trouverez des instructions d’installation détaillées et les commandes disponibles.

5. Actions GitHub Pour BMC

Les actions GitHub vous permettent d’automatiser les déploiements de code et de créer des pipelines CI/CD dans l’interface GitHub. Tout ce que vous avez à faire est d’écrire les instructions, et GitHub s’occupe de l’exécution pour vous. Les actions sont pilotées par les événements, ce qui signifie qu’elles s’exécutent automatiquement chaque fois qu’un événement se produit.

Il existe trois actions GitHub personnalisées que vous pouvez utiliser pour gérer facilement les ressources BMC. Avec ces actions, vous pouvez créer, supprimer et interroger des informations sur les instances de serveur de manière automatisée. Chaque action a son propre référentiel qui contient des exemples de code et des instructions de base sur la façon de les utiliser.

6. Script De Déploiement D’Apache Spark Sur BMC

Apache Spark est un puissant moteur open source pour le traitement du Big Data. Utilisez Spark pour extraire rapidement des informations précieuses à partir d’énormes quantités de données structurées ou non structurées. Spark utilise la mise en cache en mémoire lors de l’exécution de calculs complexes. Cette méthode de traitement vous donne plus de vitesse lors de l’exécution d’applications par lots, de la diffusion de données, d’algorithmes itératifs et de requêtes interactives.

L’exécution de charges de travail Spark sur des serveurs BMC peut encore améliorer vos vitesses de traitement des données. Pour le tester, essayez de déployer un cluster Spark sur BMC. Après avoir créé un compte BMC, exécutez ce script automatisé qui déploiera un cluster Spark composé d’un maître et de deux nœuds de travail.

Le code source du script d’installation automatique de Spark est accessible au public sur le compte GitHub de. Pour un guide détaillé, consultez Déploiement automatisé de Spark Cluster sur Bare Metal Cloud.

7. Script De Déploiement D’un Cluster Kubernetes Sur BMC

Ce script fera tout le gros du travail pour vous si vous souhaitez installer un cluster Kubernetes entièrement fonctionnel sur des serveurs BMC. Tout ce que vous avez à faire est d’utiliser Python pour exécuter le script et de laisser l’automatisation déployer trois serveurs cloud bare metal avec Ubuntu en cours d’exécution. Un serveur sera désigné comme nœud maître et les deux autres comme nœuds de travail. Le script installera également WordPress pour vous.

8. Plugin De Couteau De Chef Pour BMC

Chef est un acteur majeur du jeu Infrastructure as Code. Il s’agit d’un outil de gestion de configuration open source qui permet le provisionnement automatisé de l’infrastructure. L’outil peut être utilisé pour provisionner et gérer les ressources sur site et dans le cloud, ainsi que les applications.

Avec Chef, les configurations sont stockées dans des recettes et des livres de cuisine. Les recettes de chef et les livres de cuisine sont des éléments de base pour définir et configurer les environnements souhaités sur une grande variété de fournisseurs de cloud.

L’utilitaire Knife est utilisé pour intégrer Chef à différents services cloud. a développé un plugin Knife pour BMC –  knife bmc , qui fournit un ensemble de commandes pour une gestion plus facile des ressources BMC. Utilisez-le pour déployer et supprimer des instances BMC ainsi que pour effectuer des actions d’alimentation sur vos serveurs.

9. Pilote De Machine Docker Pour BMC

Docker Machine est un outil permettant de configurer Docker Engine sur plusieurs hôtes virtuels. Utilisez  les commandes docker-machine  pour provisionner et gérer ces hôtes dockerisés sur une ou plusieurs instances BMC.

Pour utiliser ce pilote, vous devez avoir Docker Machine installé sur votre système avec le langage de programmation Go. Vous devez également disposer d’un compte BMC pour générer des jetons d’authentification pour l’API BMC.

Visitez le référentiel GitHub du pilote Docker Machine pour savoir comment démarrer et explorer les fonctions disponibles.

10. SDK Ruby Pour BMC

Le SDK Ruby vous donne tous les outils dont vous avez besoin pour déployer et gérer des instances BMC avec Ruby. Il facilite l’interaction avec l’API BMC sans passer à une autre langue. Le SDK est disponible en téléchargement sous forme de gem –  bmc-sdk .

Pour effectuer des appels à l’API BMC, vous devez créer un compte et générer des jetons d’authentification API via le portail BMC. Ces jetons se composent de l’  ID client  et  du secret client . Une fois authentifié, vous pouvez exécuter le script pour configurer le SDK.

Le code source du SDK est hébergé sur le compte GitHub de. Consultez-le pour obtenir des instructions détaillées sur l’installation du SDK et voir des exemples de code.

Rejoignez La Communauté Bare Metal Cloud

Gardez un œil sur le compte GitHub de phoenixNAP pour des modules, des SDK et des scripts plus utiles pour une gestion plus facile des ressources BMC. Toutes les ressources GitHub sont open source et gratuites. Alors, n’hésitez pas à les forker ou à contribuer au code.

Restez en contact avec les derniers développements de BMC en rejoignant la communauté sur Slack. Une fois inscrit, vous pouvez discuter avec l’équipe de développement BMC, envoyer des commentaires et demander de nouvelles fonctionnalités.

Et n’oubliez pas de vous abonner à notre newsletter mensuelle pour les développeurs si vous souhaitez améliorer vos compétences en développement. Chaque mois, nous compilons une liste des tutoriels les plus utiles de notre base de connaissances et les envoyons directement dans votre boîte de réception.