web-dev-qa-db-fra.com

Terraform peut-il être utilisé pour provisionner des serveurs sur site?

Je suis nouveau sur Terraform, mais comment dire de l'exécuter sur un serveur normal? C'est possible? Je parle - régulier sur place machine

17
qubsup

Terraform fonctionne en faisant appel aux API de divers fournisseurs de services et systèmes. Ainsi en principe Terraform peut gérer tout ce qui a une API, et en pratique il prend en charge plusieurs systèmes compatibles sur site, notamment:

Si les ressources de calcul de votre infrastructure de centre de données existante sont déjà gérées avec l'un de ces systèmes, ou si vous êtes prêt à les installer, alors Terraform peut être utilisé pour gérer au moins une partie de ces systèmes. (Pour plus de détails, consultez la documentation de chaque fournisseur lié ci-dessus.)

L'architecture de plug-in de Terraform permet de prendre en charge d'autres systèmes, de sorte que d'autres systèmes de gestion de centre de données pilotés par API tels que The Foreman pourraient être pris en charge par Terraform, et en effet des tiers ont développé des intégrations avec d'autres qui sont distribuées en dehors de "l'ensemble officiel" hébergé par HashiCorp.

25
Martin Atkins

Par défaut, Terraform ne prend pas en charge les services d'approvisionnement en métal nu pour les équipements sur site. Cependant, le projet Open Source; Digital Rebar Provision (DRP) , a un fournisseur Terraform qui permet au Terraform DSL de fonctionner en conjonction avec DRP. Le fournisseur permet une prise en charge complète de l'approvisionnement en métal nu en utilisant le Terraform DSL qui pilote l'API de DRP pour permettre l'approvisionnement en métal nu.

Le fournisseur Terraform Digital Rebar Provision est écrit et pris en charge par RackN . Vous devrez installer le service DRP sur site et le configurer pour activer les workflows de provisioning adaptés à vos besoins. Une fois cela fait, le fournisseur Terraform permet alors l'accès à l'infrastructure "état prêt" pour demander des machines à partir du pool de serveurs "prêt terraform". Les serveurs sont ensuite pilotés via le Workflow demandé pour le configurer en fonction des besoins des opérateurs.

Lors de la "destruction", la machine est nettoyée et renvoyée au pool de serveurs "terraform ready". Vous pouvez trouver des informations de "démarrage rapide" sur la mise en place et l'exécution de DRP en visitant le Portail hébergé RackN .

Comme l'a souligné @Martin Atkins; terraform pilote d'autres infrastructures ou ressources cloud via des API. Cela est également valable pour Digital Rebar Provision . Terraform lui-même ne sait pas comment interagir avec une infrastructure de métal nu. L'utilisation d'un moteur de contrôle ou d'orchestration qui comprend comment gérer les systèmes physiques est requise. Dans cette solution - Terraform pilote le service Digital Rebar Provision via le DSL, permettant ainsi les activités de provisionnement des systèmes de serveurs physiques sur site.

Pour une divulgation complète - Je travaille pour RackN - qui favorise et soutient le - Digital Rebar Provision service et capacité.

5
sygibson

La question est vaguement compréhensible mais,

Si cela signifie que vous voulez écrire Infrastructure-as-Code pour vos serveurs personnels sur site la réponse est non. Reportez-vous à la réponse de Martin Atkins.

Si cela signifie que vous souhaitez vous connecter à vos serveurs locaux et exécuter des routines terraform (planifier, appliquer, détruire, etc.), la réponse est OUI.

Téléchargez le binaire approprié dans le système d'exploitation de votre serveur à partir de ici .

0
Asim