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

Top 10 des Dépôts GitHub pour Automatiser la Gestion des Serveurs Bare Metal Cloud

Les développeurs sont constamment à la recherche d'outils d'automatisation faciles à utiliser pour éliminer les tâches répétitives de gestion d'infrastructure. Avec un provisionnement de serveurs physiques quasi instantané, Bare Metal Cloud fournit une base d'infrastructure pour l'implémentation d'outils et technologies DevOps pour une livraison rationalisée.

Voici une liste sélectionnée des 10 meilleurs dépôts GitHub qui vous permettent d'adapter les serveurs Bare Metal Cloud à vos besoins et de les gérer aisément.

Que Sont les Serveurs Bare Metal Cloud ?

Bare Metal Cloud (BMC) est une plateforme de serveurs dédiés cloud-native orientée vers les organisations DevOps. La plateforme vous permet de déployer des machines physiques non virtualisées en quelques minutes via une API ou avec des outils Infrastructure as Code.

Avec un accès sans restriction 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 l'exécution de pipelines CI/CD, de charges de travail de test ou d'environnements de production.

Il existe plus de 20 types d'instances puissantes parmi lesquels choisir. Si vous débutez, vous pourriez vouloir essayer les instances d'entrée de gamme et à usage général. Pour des charges de travail plus complexes, les instances optimisées pour le calcul ou la mémoire sont la voie à suivre.

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 à travers différents emplacements simultanément 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 modules Infrastructure as Code sur son compte GitHub.

1. Fournisseur Terraform pour BMC

Terraform est un outil Infrastructure as Code populaire qui simplifie la gestion programmatique des ressources cloud. Il permet de déployer et modifier en toute sécurité des configurations d'infrastructure sur de nombreux fournisseurs 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 permettent d'interagir avec l'API d'un service cloud particulier via Terraform. BMC dispose de son propre plugin fournisseur Terraform pnap que vous pouvez télécharger directement depuis le Registre des Fournisseurs Terraform ou depuis le 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 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 Terraform pnap pour plus d'informations sur l'authentification et le déploiement des serveurs BMC.

ACCÉDER AU DÉPÔT GITHUB

2. Module Ansible pour BMC

Ansible est un autre puissant outil Infrastructure as Code qui simplifie l'automatisation et l'orchestration des ressources cloud. Les développeurs aiment travailler avec Ansible car il est facile à configurer. Pour utiliser Ansible, vous écrivez des playbooks (plans d'automatisation) de manière lisible en utilisant 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 BMC server pour Ansible vous permet de créer et supprimer des instances de serveur ainsi que d'effectuer des actions d'alimentation sur ces serveurs.

Pour utiliser ce module, rendez-vous sur le dépôt 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.

ACCÉDER AU DÉPÔT GITHUB

3. Fournisseur Pulumi pour BMC

Pulumi possède un léger avantage sur les autres outils Infrastructure as Code car vous n'avez pas besoin d'apprendre un autre langage spécifique au 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 en utilisant différents langages de programmation.

ACCÉDER AU DÉPÔT 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 aide à vous concentrer sur l'écriture de code et l'amélioration de votre vélocité de publication sans quitter l'environnement Kubernetes.

Le Contrôleur Kubernetes pour BMC est publié sous forme d'image Docker. Pour commencer avec Kubernetes sur BMC, rendez-vous sur GitHub où vous trouverez des instructions d'installation détaillées et les commandes disponibles.

ACCÉDER AU DÉPÔT GITHUB

5. GitHub Actions pour BMC

GitHub Actions vous permet 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. Les Actions sont pilotées par é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 possède son propre dépôt contenant 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 moteur open-source puissant pour le traitement de Big Data. Utilisez Spark pour extraire rapidement des informations précieuses à partir de grandes 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 streaming 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 de données. Pour 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 workers.

Le code source du script d'installation automatisé de Spark est publiquement disponible sur le compte GitHub de phoenixNAP. Pour un guide détaillé, consultez Déploiement Automatisé d'un Cluster Spark sur Bare Metal Cloud.

ACCÉDER AU DÉPÔT GITHUB

7. Script pour Déployer un Cluster Kubernetes sur BMC

Ce script fera tout le travail lourd 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 laisser l'automatisation déployer trois serveurs bare metal cloud avec Ubuntu. Un serveur sera désigné comme nœud maître et les deux autres comme nœuds workers. 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 dépôt pour plus d'instructions sur la façon d'obtenir ces jetons.

ACCÉDER AU DÉPÔT GITHUB

8. Plugin Chef Knife pour BMC

Chef est un acteur majeur dans le domaine de l'Infrastructure as Code. C'est un outil de gestion de configuration open-source qui permet le provisionnement d'infrastructure automatisé. L'outil peut être utilisé pour provisionner et gérer des ressources sur site et cloud ainsi que des applications.

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

L'utilitaire Knife est utilisé pour intégrer Chef avec différents services cloud. phoenixNAP 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.

ACCÉDER AU DÉPÔT GITHUB

9. Pilote Docker Machine pour BMC

Docker Machine est un outil pour 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 ainsi que 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 dépôt GitHub du pilote Docker Machine pour apprendre comment démarrer et explorer les fonctions disponibles.

ACCÉDER AU DÉPÔT GITHUB

10. SDK Ruby pour BMC

Le SDK Ruby vous donne tous les outils nécessaires pour déployer et gérer des instances BMC avec Ruby. Il facilite l'interaction avec l'API BMC sans changer de langage. 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 consistent en l'ID Client et le 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.

ACCÉDER AU DÉPÔT GITHUB

Rejoignez la Communauté Bare Metal Cloud

Surveillez le compte GitHub de phoenixNAP pour plus de modules, SDK et scripts utiles pour une gestion plus facile des ressources BMC. Toutes les ressources GitHub sont open-source et gratuites. N'hésitez pas à les forker ou à contribuer du code.

Restez en contact avec les derniers développements 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 Developers Monthly si vous souhaitez améliorer vos compétences de développement. Chaque mois, nous compilons une liste des tutoriels les plus utiles de notre Base de Connaissances et vous les envoyons directement dans votre boîte de réception.

Cloud computing

  1. Exploiter la gestion SaaS pour les outils sur site simplifie les opérations IT
  2. Transformer le cloud management en pratique IT stratégique
  3. Google Cloud Endpoints & AWS Lambda ouvrent la voie à une gestion multicloud unifiée
  4. Votre carrière IT est-elle cloud-ready ? Naviguer vers l'IT Cloud-First
  5. 5 métriques réseau essentielles pour optimiser la performance cloud
  6. De AWS à Google Cloud : Guide pratique pour professionnels du Cloud
  7. Haute Disponibilité et Reprise d'Activité SQL Server sur AWS, Azure et GCP
  8. Comment les Fournisseurs Cloud Transforment la Gestion et l'Analytique des Données IoT
  9. Comment le Cloud Computing Révolutionne la Gestion d'Entreprise