Maison > Périphériques technologiques > Industrie informatique > Automatisation des infrastructures de cloud Vultr avec Terraform

Automatisation des infrastructures de cloud Vultr avec Terraform

Jennifer Aniston
Libérer: 2025-02-08 09:01:10
original
370 Les gens l'ont consulté

Automating Vultr Cloud Infrastructure with Terraform

Configurer l'infrastructure de cloud Vultr à l'aide de Terraform

Terraform est une infrastructure open source en tant qu'outil de code (IAC) qui permet aux utilisateurs de définir, configurer et gérer l'infrastructure cloud à l'aide de fichiers de configuration déclaratifs. Avec Terraform, vous pouvez automatiser le processus de création et de gestion de ressources telles que les serveurs, les bases de données, les réseaux et le stockage sur plusieurs fournisseurs de cloud. L'un des principaux avantages de Terraform est sa capacité à maintenir le statut d'infrastructure, à garantir la cohérence et à simplifier les opérations de mise à jour ou de mise à l'échelle. En utilisant des configurations contrôlées par version, les équipes peuvent collaborer plus efficacement et les changements d'infrastructure deviennent reproductibles et prévisibles.

Cet article décrit comment configurer l'infrastructure Vultr Cloud à l'aide de Terraform. Vous utiliserez votre clé API de compte Vultr pour configurer plusieurs ressources telles que les instances cloud, les clusters Kubernetes et les bases de données.

1.

Téléchargez Terraform selon votre système d'exploitation.
  1. Créez un répertoire Terraform pour stocker des fichiers de ressources:
  2. mkdir vultr-terraform Passez à ce répertoire:
  3. cd vultr-terraform Créez un nouveau fichier nommé
  4. pour stocker les informations du fournisseur Vultr:
  5. provider.tf nano provider.tf Collez ce qui suit:
Enregistrer et fermer le fichier.
terraform {
  required_providers {
    vultr = {
      source  = "vultr/vultr"
      version = "2.21.0"
    }
  }
}

provider "vultr" {
  api_key = var.VULTR_API_KEY
}

variable "VULTR_API_KEY" {}
Copier après la connexion
Copier après la connexion

Créez un nouveau fichier nommé
    pour définir votre clé API Vultr:
  1. terraform.tfvars nano terraform.tfvars Collez la commande suivante dans le fichier:
VULTR_API_KEY = "your_vultr_api_key" // 请替换为您的实际API密钥
Copier après la connexion
Initialiser Terraform pour installer le fournisseur de terraform vultr:
  1. terraform init
  2. La sortie doit afficher un message indiquant Terraform qu'il a été initialisé avec succès.

2. Configurer l'instance de cloud computing Vultr

Créez un nouveau fichier nommé
    :
  1. vultr_instance.tf nano vultr_instance.tf Collez ce qui suit:
resource "vultr_instance" "my_instance" {
  label       = "sample-server"
  plan        = "vc2-1c-1gb"
  region      = "sgp"
  os_id       = "2284"
  enable_ipv6 = true
}
Copier après la connexion
    : Définissez le type de ressource Vultr à déployer.
  • vultr_instance
  • : Spécifiez la balise d'instance.
  • label
  • : Définissez les spécifications d'instance requises.
  • Planifiez pour faire correspondre les instances Vultr avec le type VC2, le noyau VCPU et 1 Go de RAM. plan vc2-1c-1gb
  • : Spécifie la zone Vultr pour déployer l'instance.
  • Déployez l'instance sur l'emplacement de Singapour Vultr. region sgp
  • : Configurez le système d'exploitation d'instance (OS) via l'ID. La valeur 2284 représente Ubuntu 24.04.
  • os_id
Aperçu des modifications que vous appliquerez:
  1. terraform plan Créer une instance vultr:
  2. terraform apply
  3. Lorsque vous êtes invité, entrez oui pour confirmer que vous souhaitez appliquer les modifications. Après le succès, vous devriez être en mesure de voir les ressources créées dans le portail client Vultr.

3.
  1. Créez un nouveau fichier nommé main.tf: nano main.tf
  2. Collez ce qui suit:
terraform {
  required_providers {
    vultr = {
      source  = "vultr/vultr"
      version = "2.21.0"
    }
  }
}

provider "vultr" {
  api_key = var.VULTR_API_KEY
}

variable "VULTR_API_KEY" {}
Copier après la connexion
Copier après la connexion

Enregistrer et fermer le fichier.

Cette configuration Terraform définit deux ressources sur vultr:

  1. Vultr Cloud Computing Exemple: vultr_instance La configuration des ressources est une machine virtuelle (VM) nommée "Sample-Server2". Cette instance est configurée comme:

    • Utilisez le plan vc2-1c-1gb, fournissant 1 CPU et 1 Go de RAM.
    • déployé dans la région de Bengaluru (BLR).
    • Exécuter Ubuntu 24.04 (spécifié par os_id = "2284").
    • Activer IPv6 par exemple.
  2. Vultr Kubernetes Cluster: vultr_kubernetes Resource Configurez un cluster Kubernetes nommé "My-Cluster2" dans la région de Bangalore (BLR), avec la version Kubernetes V1.31.0 1. Le cluster a:

    • un pool de nœuds avec 3 nœuds, chaque nœud utilise un plan vc2-2c-4gb (2 CPU par nœud et 4 Go de RAM).
    • La mise à l'échelle automatique est activée, le nombre de nœuds dans le pool est d'au moins 1 et jusqu'à 4.

Cette configuration permet la configuration d'une seule instance de cloud computing ainsi qu'un cluster kubernetes évolutif, tous gérés via Terraform.

  1. Aperçu des modifications que vous appliquerez: terraform plan
  2. Créer une ressource vultr: terraform apply

Lorsque vous êtes invité, entrez oui pour confirmer que vous souhaitez appliquer les modifications. Après le succès, vous devriez être en mesure de voir les ressources créées dans le portail client Vultr.

Vous pouvez également configurer d'autres ressources Vultr telles que le stockage d'objets et le stockage de blocs et les bases de données gérées par Vultr.

iv.

Installez Node.js et NPM sur Rocky Linux 9.
  • Installez Python et PIP sur Ubuntu 24.04.
  • Installez Podman sur Ubuntu 24.04.
  • Installez Docker sur Rocky Linux 9.
(Cet article est parrainé par Vultr. Vultr est la plus grande plate-forme privée de cloud computing au monde. Vultr est aimée par les développeurs et a fourni un cloud et un cloud mondial flexibles et évolutifs à plus de 1,5 million de clients dans 185 pays. GPU, Bared Metal et Cloud Storage Solutions.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal