For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/fr/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/fr/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/fr/guides/manage-and-operate/terraform/at-ovhcloud.md.

Utiliser Terraform avec OVHcloud

Voir en Markdown

Découvrez les ressources utiles pour utiliser Terraform avec OVHcloud

Introduction

Terraform est un outil open source d'infrastructure as code (IaC) créé par Hashicorp en 2014 et écrit en Go. Il a pour objectif de construire, modifier et versionner votre infrastructure. Vous pouvez définir et provisionner votre infrastructure en écrivant la définition de vos ressources en Hashicorp Configuration Language (HCL).

Il est largement utilisé et vous pouvez également l'employer avec OVHcloud.

Le concept de provider est au cœur du produit Terraform : il s'agit d'un plugin qui permet d'interagir avec une API.

Providers

En fonction de vos besoins d'automatisation chez OVHcloud, vous devez choisir un ou plusieurs des providers Terraform suivants :

Correspondance entre l'interface OVHcloud et les providers et ressources Terraform

L'interface graphique de la console OVHcloud (également appelée « espace client » ou « Manager ») masque à l'utilisateur une partie de la complexité de l'API sous-jacente. À partir d'un concept de l'interface graphique, il peut être difficile de trouver le provider correspondant et la ressource associée. Les tableaux ci-dessous sont là pour vous aider.

Info
  • Les catégories suivantes sont basées sur la version « New version (Beta) » de l'espace client de décembre 2022.
  • Si aucune ressource n'est disponible mais qu'une data source Terraform l'est, cela est indiqué dans le tableau par « [source de données] ».
  • Lorsque plusieurs ressources sont disponibles pour un même concept de l'interface graphique, seule la ressource principale est indiquée dans cette liste.

Bare Metal Cloud

Concept de l'espace clientProvider TerraformRessource ou source de données
Serveur dédiéovh[source de données] ovh_dedicated_server
Serveur privé virtuelovhovh_vps
HA-NASovh-[source de données] ovh_dedicated_nasha
- ovh_dedicated_nasha_partition
Enterprise File Storageovhnon disponible
Cloud Disk arrayovh[source de données] ovh_dedicated_ceph
Veeam Cloud Connectnon disponible
Logs Data Platformovhpartiellement disponible :
- ovh_dbaas_logs_graylog_output_stream
- ovh_dbaas_logs_input
- [source de données] ovh_dbaas_logs_input_engine

Hosted Private Cloud

Concept de l'espace clientProvider TerraformRessource ou source de données
VMware- non disponible pour la commande
- vsphere pour la gestion
voir le provider
Nutanix- non disponible pour la commande
- nutanix pour la gestion
voir le provider

Public Cloud

Compute

Concept de l'espace clientProvider(s) TerraformRessource ou source de données
Instances (VM et Metal)openstackopenstack_compute_instance_v2

Stockage et sauvegarde

Concept de l'espace clientProvider(s) TerraformRessource ou source de données
Block Storageopenstackblockstorage_volume_v3
Object Storage (Swift)openstackobjectstorage_object_v1
Object Storageovhcloud_project_storage
Utilisateurs Object Storageovhovh_cloud_project_user avec le rôle objectstore_operator
Cloud Archiveopenstackobjectstorage_object_v1 avec storage_policy défini sur « PCA » afin de créer un conteneur swift « archive »
Cold ArchiveHashicorp awsaws_s3_bucket
Bases de donnéesovhcloud_project_database et cloud_project_database_database
Snapshot de volumeopenstackopenstack_blockstorage_snapshot_v3
Sauvegarde de volumeopenstack[source de données] openstack_blockstorage_volume_v3
Sauvegarde d'instanceopenstackopenstack_images_image_v2

Réseau

Concept de l'espace clientProvider(s) TerraformRessource ou source de données
Réseau privé (vRack)ovh et openstack- ovh_vrack_cloudproject
- openstack_networking_network_v2
- openstack_networking_subnet_v2
- ovh_cloud_project_network_private
- ovh_cloud_project_network_private_subnet
Load Balanceropenstackopenstack_lb_loadbalancer_v2
IP publiques - IP flottantesopenstackopenstack_networking_floatingip_v2
IP publiques - IP additionnellesovhovh_ip_service
Gatewayopenstackopenstack_networking_router_v2

Conteneurs et orchestration

Concept de l'espace clientProvider(s) TerraformRessource ou source de données
Managed Kubernetes Service - Opérations sur le clusterovhovh_cloud_project_kube
Managed Kubernetes Service - Opérations de déploiement d'applicationsHashicorp Kuberneteskubernetes_namespace kubernetes_deployment
Load Balancer KubernetesHashicorp kuberneteskubernetes_service comme décrit dans ce tutoriel
Managed Private Registryovhovh_cloud_project_containerregistry
ovh_cloud_project_containerregistry_user
Gestion des workflowsovhcloud_project_workflow_backup

AI & Machine Learning

Concept de l'espace clientProvider(s) TerraformRessource ou source de données
AI Notebooksnon disponible, mais la CLI ovhai peut vous aider à automatiser
AI Trainingnon disponible, mais la CLI ovhai peut vous aider à automatiser
AI Deploynon disponible, mais la CLI ovhai peut vous aider à automatiser

Data & Analytics

Concept de l'espace clientProvider(s) TerraformRessource ou source de données
Logs Data Platformovhpartiellement disponible :
- ovh_dbaas_logs_graylog_output_stream
- ovh_dbaas_logs_input
- ovh_dbaas_logs_cluster
- [source de données] ovh_dbaas_logs_input_engine

Paramètres

Concept de l'espace clientProvider(s) TerraformRessource ou source de données
Utilisateurs et rôlesovhovh_cloud_project_user
Quotas et régionsnon disponible
Clés SSHovh et openstackovh_me_ssh_key. Si vous utilisez le provider openstack pour le compute, vous devrez utiliser openstack_compute_keypair_v2 pour gérer les clés ssh
Paramètres du projetovhovh_cloud_project

Web Cloud

Noms de domaine

Concept de l'espace clientProvider(s) TerraformRessource ou source de données
Nom de domaineovhovh_domain_zone
Enregistrement de zone DNSovhovh_domain_zone_record
Serveur DNSnon disponible
Redirectionovhovh_domain_zone_redirection
DynHostnon disponible
Enregistrement GLUEnon disponible

Web

Concept de l'espace clientProvider(s) TerraformRessource ou source de données
Offre d'hébergementnon disponible
Base de donnéesovhovh_hosting_privatedatabase
E-mailsnon disponible
Microsoftnon disponible

Network

Concept de l'espace clientProvider(s) TerraformRessource ou source de données
Réseau privé vRackovhovh_vrack
Adresses IP publiques - IP additionnellesovhovh_ip_service
OVHcloud Connectovhovh_ovhcloud_connect
Load Balancerovhovh_iploadbalancing
Infrastructure CDNnon disponible

Telecom

Cet univers n'est actuellement pas pris en charge par les providers Terraform

Mon compte

Mon profil

Concept de l'espace clientProvider(s) TerraformRessource ou source de données
Profilovh[source de données] ovh_me
Moyen de paiementovh- [source de données] ovh_me_paymentmean_bankaccount
- [source de données] ovh_me_paymentmean_creditcard

Identity and Access Management (IAM)

Concept de l'espace clientProvider(s) TerraformRessource ou source de données
Politiquesovhovh_iam_policy
Identitésovh- ovh_me_identity_user
- ovh_me_identity_group
Groupes de ressourcesnon disponible

Ressources

Exemples d'utilisation de Terraform avec OVHcloud

Provider OVH

Cette page vous a-t-elle aidé ?