> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/knowledge-base/fr/automation-api/terraform-vergeio-provider.md).

# Fournisseur Terraform VergeIO

Le **Fournisseur Terraform VergeIO** permet l’intégration et l’automatisation de l’infrastructure VergeOS avec **Terraform**. Il permet aux utilisateurs de définir, gérer et faire évoluer les ressources VergeOS dans le cadre de workflows Infrastructure as Code (IaC).

Pour la documentation la plus récente du fournisseur et des exemples, veuillez consulter les éléments suivants :

* [Dépôt GitHub](https://github.com/verge-io/terraform-provider-vergeio) pour le fournisseur Terraform VergeIO.
* [Documentation du registre Terraform](https://registry.terraform.io/providers/verge-io/vergeio/latest) pour l’utilisation officielle et les mises à jour.

***

## Exemple d’utilisation

Pour des exemples d’utilisation plus détaillés, consultez le [dossier docs](https://github.com/verge-io/terraform-provider-vergeio/tree/main/docs) dans le dépôt GitHub.

### Exemple de configuration

```hcl
provider "vergeio" {
  host     = "https://some_url_or_ip"
  username = "my_user"
  password = "my_password"
  insecure = false  # Utilisez true si vous utilisez des certificats SSL auto-signés
}

resource "vergeio_vm" "new_vm" {
  name        = "NOUVELLE VM"
  description = "NOUVELLE VM TF"
  enabled     = true
  os_family   = "linux"
  cpu_cores   = 4
  machine_type = "q35"
  ram         = 8192
}
```

### Initialisation et application

Pour appliquer la configuration :

```bash
terraform init && terraform apply
```

Référence de configuration

```
host (Obligatoire) : URL ou adresse IP du système ou du locataire VergeOS.
username (Obligatoire) : Nom d’utilisateur du système ou du locataire VergeOS.
password (Obligatoire) : Mot de passe correspondant au nom d’utilisateur fourni.
insecure (Facultatif) : Définissez sur true pour les systèmes utilisant des certificats SSL auto-signés.
```

### Ressources

Les ressources VergeOS suivantes peuvent être gérées via Terraform :

```
vergeio_drive
vergeio_member
vergeio_network
vergeio_nic
vergeio_user
vergeio_vm
```

### Sources de données

Les sources de données suivantes sont disponibles pour interroger les ressources VergeOS :

```
vergeio_clusters
vergeio_groups
vergeio_mediasources
vergeio_networks
vergeio_nodes
vergeio_version
vergeio_vms
```

## Test d’une configuration d’exemple

Pour tester votre configuration, créez un fichier main.tf dans votre espace de travail Terraform :

```hcl

terraform {
  required_providers {
    vergeio = {
      source = "vergeio/cloud/vergeio"
    }
  }
}

provider "vergeio" {
  host     = "https://someURLorIP"
  username = "username"
  password = "password"
}

resource "vergeio_vm" "new_vm" {
  name        = "NOUVELLE VM"
  description = "NOUVELLE VM TF"
  enabled     = true
  os_family   = "linux"
  cpu_cores   = 4
  machine_type = "q35"
  ram         = 8192
}
```

Ensuite, exécutez la commande suivante :

```bash

terraform init && terraform apply
```

***

{% hint style="info" %}
**Informations sur le document**

* Dernière mise à jour : 2024-09-03
* Version de VergeOS : 4.12.6
  {% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/knowledge-base/fr/automation-api/terraform-vergeio-provider.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
