Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> 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 simplifié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 d'infrastructure en tant que 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 des 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, phoenixNAP 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 programmatique des ressources cloud. 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 a son propre plug-in de fournisseur Terraform pnap 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 pnap Fournisseur Terraform pour plus d'informations sur l'authentification et le déploiement des serveurs BMC.

ALLER AU REPO GITHUB

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 (des plans de tâches d'automatisation) de 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 serveur  BMC Le module 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.

ALLER AU REPO GITHUB

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 de phoenixNAP ainsi que des exemples sur la façon de l'installer à l'aide de différents langages de programmation.

ALLER AU REPO GITHUB

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 exploitez simplement la flexibilité de l'API Kubernetes. Cela vous permet de vous concentrer sur l'écriture de code et d'améliorer la 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.

ALLER AU REPO GITHUB

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 des é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 pour déployer 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 flux 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 phoenixNAP. Pour un guide détaillé, consultez Déploiement automatisé de Spark Cluster sur Bare Metal Cloud.

ALLER AU REPO GITHUB

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.

Avant d'exécuter le script, assurez-vous d'avoir un compte BMC et récupérez vos jetons d'authentification pour l'API. Consultez le fichier README du référentiel pour plus d'instructions sur la façon d'obtenir ces jetons.

ALLER AU REPO GITHUB

8. Plugin Chef Knife 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. phoenixNAP a développé un plugin Knife pour BMC : knife bmc , qui fournit un ensemble de commandes pour faciliter la gestion des ressources BMC. Utilisez-le pour déployer et supprimer des instances BMC ainsi que pour effectuer des actions d'alimentation sur vos serveurs.

ALLER AU REPO GITHUB

9. Pilote de machine Docker pour BMC

Docker Machine est un outil permettant de configurer Docker Engine sur plusieurs hôtes virtuels. Utilisez docker-machine commandes 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 avoir 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.

ALLER AU REPO GITHUB

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 sont constitués de l'identifiant client et 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 phoenixNAP. Consultez-le pour obtenir des instructions détaillées sur l'installation du SDK et voir des exemples de code.

ALLER AU REPO GITHUB

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 informé des 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.


Cloud computing

  1. L'utilisation de la gestion SaaS pour les outils sur site simplifie la vie informatique
  2. Il est temps de faire de la gestion du cloud une véritable pratique informatique
  3. Les outils de gestion du cloud toujours insaisissables
  4. Votre carrière informatique est-elle prête pour le cloud ?
  5. 5 métriques de réseau pour un monde cloud
  6. Présentation de Google Cloud Platform pour les professionnels AWS
  7. Haute disponibilité SQL Server et reprise après sinistre pour AWS, Azure et GCP
  8. Comment les fournisseurs de cloud changent les perspectives de la gestion des données et des analyses IoT
  9. Comment le cloud computing change-t-il la gestion ?