Fermer

septembre 25, 2024

Automatisation de l’infrastructure cloud Vultr avec Terraform —

Automatisation de l’infrastructure cloud Vultr avec Terraform —


Introduction

Terraform est un outil open source Infrastructure as Code (IaC). Il permet aux utilisateurs de définir, de provisionner et de gérer l’infrastructure cloud à l’aide de fichiers de configuration déclaratifs. Avec Terraform, vous pouvez automatiser la création et la gestion de ressources telles que les serveurs, les bases de données, la mise en réseau et le stockage entre les fournisseurs de cloud.

L’une des forces de Terraform est sa capacité à maintenir l’état de l’infrastructure, garantissant la cohérence et permettant des mises à jour ou une mise à l’échelle faciles. En utilisant des configurations contrôlées par les versions, les équipes peuvent collaborer plus efficacement et les modifications de l’infrastructure deviennent reproductibles et prévisibles.

Cet article explique comment provisionner Infrastructure cloud Vultr utilisant Terraform. Vous devez provisionner plusieurs ressources telles que des instances cloud, des clusters Kubernetes et des bases de données à l’aide de la clé API de votre compte Vultr.

Provisionner des ressources Vultr avec Terraform

Configurer Terraform

  1. Téléchargez Terraform en fonction de votre type de système d’exploitation.
  2. Créez un répertoire Terraform pour stocker les fichiers de ressources.
  3. Basculez vers le répertoire.
  4. Créer un nouveau fichier provider.tf pour stocker les informations du fournisseur Vultr.
  5. Copiez et collez le contenu ci-dessous.

    Enregistrez et fermez le fichier.

  6. Créez un nouveau fichier nommé terraform.tfvars pour définir votre clé API Vultr.
  7. Copiez et collez la directive ci-dessous dans le fichier.
  8. Initialisez Terraform pour installer le fournisseur Vultr Terraform.

    La sortie doit afficher un message informant que Terraform a été initialisé avec succès.

Provisionner une instance Vultr Cloud Compute

  1. Créez un nouveau fichier nommé vultr_instance.tf.
  2. Copiez et collez le contenu ci-dessous.
    • vultr_instance: définit le type de ressource Vultr que vous souhaitez déployer.
    • label: Spécifie l’étiquette de l’instance.
    • plan: Définit la spécification de votre instance souhaitée. Le plan vc2-1c-1gb correspond à une instance Vultr de type vc2, 1 cœur vCPU et 1 Go de RAM.
    • region: Spécifie la région Vultr souhaitée pour déployer l’instance. sgp déploie l’instance sur l’emplacement Singapore Vultr.
    • os_id: définit le système d’exploitation (OS) de l’instance par ID. La valeur 2284 représente Ubuntu 24.04.
  3. Prévisualisez les modifications que vous êtes sur le point d’appliquer.
  4. Créez l’instance Vultr.

    Lorsque vous y êtes invité, entrez yes pour confirmer que vous souhaitez appliquer les modifications. En cas de succès, vous devriez pouvoir voir la ressource créée dans le portail client Vultr.

Provisionner plusieurs ressources à la fois

  1. Créez un nouveau fichier nommé main.tf.
  2. Copiez et collez le contenu ci-dessous.

    Enregistrez et fermez le fichier.

    Cette configuration Terraform définit deux ressources sur Vultr :

    1. Instance Vultr Cloud Compute : le vultr_instance La ressource provisionne une machine virtuelle (VM) étiquetée « sample-server2 ». L’instance est configurée pour :
      • Utilisez le plan vc2-1c-1gb, qui fournit 1 processeur et 1 Go de RAM.
      • Être déployé dans la région de Bangalore (blr).
      • Exécutez Ubuntu 24.04 (spécifié par os_id = « 2284 »).
      • Activez IPv6 pour l’instance.
    2. Cluster Vultr Kubernetes : le vultr_kubernetes La ressource configure un cluster Kubernetes intitulé « my-cluster2 » dans la région de Bangalore (blr), avec la version Kubernetes v1.31.0+1. Le cluster comprend :
      • Un pool de nœuds de 3 nœuds, chacun utilisant le plan vc2-2c-4gb (2 processeurs et 4 Go de RAM par nœud).
      • Mise à l’échelle automatique activée, avec un minimum de 1 nœud et un maximum de 4 nœuds dans le pool.

    Ensemble, cette configuration permet de provisionner une seule instance de calcul cloud aux côtés d’un cluster Kubernetes évolutif, le tout géré via Terraform.

  3. Prévisualisez les modifications que vous êtes sur le point d’appliquer.
  4. Créez les ressources Vultr.

    Lorsque vous y êtes invité, entrez yes pour confirmer que vous souhaitez appliquer les modifications. En cas de succès, vous devriez pouvoir voir la ressource créée dans le portail client Vultr.

    Vous pouvez également fournir d’autres ressources Vultr telles que Objet et Bloquer le stockageet Bases de données gérées par Vultr.

Faites plus avec Vultr

Il s’agit d’un article sponsorisé par Vultr. Vultr est la plus grande plateforme de cloud computing privée au monde. Un favori des développeurs, Vultr a servi plus de 1,5 million de clients dans 185 pays avec des solutions mondiales flexibles et évolutives de Cloud Compute, Cloud GPU, Bare Metal et Cloud Storage. En savoir plus sur Vultr




Source link