Partager via


Générer Terraform sur des configurations Azure à l’aide d’Azure Copilot

Azure Copilot peut vous aider à générer des configurations Terraform qui définissent votre infrastructure Azure. Décrivez l’infrastructure que vous souhaitez déployer et Copilot génère une configuration Terraform à l’aide du fournisseur AzureRM. La configuration inclut automatiquement les ressources principales et toutes les dépendances requises pour garantir que la configuration est déployable. Vous pouvez définir la sortie en effectuant des invites itératives ultérieures.

Dans cet article, vous allez apprendre à utiliser Azure Copilot dans le portail Azure et GitHub Copilot pour Azure dans Visual Studio Code. Nous fournissons également des exemples d’invites Terraform que vous pouvez utiliser tels quels ou modifier selon vos souhaits.

Conseil / Astuce

Pour obtenir des résultats optimaux, limitez votre invite à moins de huit principaux types de ressources Terraform. Copilot fonctionne correctement avec les configurations courantes. Les architectures complexes ou à grande échelle peuvent produire des résultats incomplets ou moins précis.

Remarque

Copilot prend actuellement en charge largement les ressources du fournisseur AzureRM. La prise en charge du fournisseur AzAPI évolue et n’est peut-être pas encore entièrement disponible. Si le type de ressource requis n’est pas pris en charge, Copilot revient à une structure d’exemple ou explique les limitations.

Utiliser Azure Copilot dans le portail Azure

  1. Ouvrez le portail Azure.

  2. Sélectionnez l’icône Copilot dans le coin supérieur droit.

    Capture d’écran de l’icône Azure Copilot dans le portail Azure.

  3. Entrez une invite liée à Terraform, telle que l’exemple suivant.

    Create a Terraform configuration for a Cognitive Services instance 
    named "mycognitiveservice" and the S0 pricing tier
    
  4. Appuyez sur< Entrée>.

    Capture d’écran d’un exemple d’invite Azure Copilot.

  5. Une fois Qu’Azure Copilot répond, vous pouvez sélectionner Ouvrir l’affichage complet pour afficher le bloc de code de configuration en mode plein écran.

    Capture d’écran du mode plein écran Azure Copilot dans le portail Azure.

  6. Sélectionnez l’icône Copier pour copier la nouvelle configuration dans le Presse-papiers.

    Capture d’écran de l’icône de copie Azure Copilot.

  7. Collez le code dans votre éditeur.

Utiliser GitHub Copilot pour Azure à partir de Visual Studio Code

  1. Ouvrez Visual Studio Code.

  2. Dans la barre d’activité, sélectionnez Extensions et recherchez copilot.

    Capture d’écran de l’icône Extensions VS Code dans la barre de navigation.

  3. Vérifiez que l’extension GitHub Copilot est installée. Si ce n’est pas le cas, installez-le.

  4. Vérifiez que l’extension GitHub Copilot Chat est installée. Si ce n’est pas le cas, installez-le.

  5. Sélectionnez Activer/désactiver la conversation.

    Capture d’écran de l’option Copilot Toggle Chat dans VS Code.

  6. Entrez une invite pour une configuration Terraform qui commence par @azure. Par exemple, l’invite suivante crée une ressource CDN (Content Delivery Network) avec différents paramètres.

    @azure Use Terraform to create an Azure CDN Front Door profile named "myCDN profile"
    with a custom domain association for "example.com". Configure a CDN Front Door route 
    that links to the default domain, and create a CDN endpoint named "myEndpoint" 
    associated with the custom domain. Ensure that a security policy is applied for 
    enhanced protection in production, and verify that the route is correctly configured
    with the appropriate origin group.
    
  7. Appuyez sur< Entrée>.

    Capture d’écran d’une invite de configuration Terraform à l’aide de Copilot dans VS Code.

  8. GitHub Copilot pour Azure vous guide de manière interactive tout au long du processus et crée les fichiers requis pour votre configuration.

    Capture d’écran des fichiers générés par Copilot dans VS Code.

  9. Une fois les fichiers créés ou mis à jour, GitHub Copilot pour Azure propose d'exécuter les commandes terraform init et terraform validate sur la configuration générée.

    Capture d’écran de l’option Copilot pour exécuter différentes commandes Terraform.

Examiner et utiliser des exemples d'invites Terraform

Cette section contient plusieurs exemples de commandes que vous pouvez utiliser pour générer des configurations Terraform. Modifiez ces invites en fonction de vos scénarios ou essayez d’autres invites pour créer différents types de requêtes.

Create a Terraform configuration for a Cognitive Services instance with 
name "mycognitiveservice" and S0 pricing tier.
Create a Terraform configuration that deploys a Linux virtual machine 
running Ubuntu 22.04 LTS, with 8 GB of RAM. The virtual machine should 
be located in the West US region and assigned a public IP address. 
It must be connected to a virtual network that includes a subnet and is 
secured by a network security group.
Create a Terraform configuration for a Container App resource named 
"myApp" using the quick start image. Set the container app environment name 
to "awesomeAzureEnv" and the container name to "myQuickStartContainer".
Create a Terraform configuration for an Azure Databricks workspace named 
"myworkspace" with the premium SKU. The workspace should be deployed in 
the West US region.
Create a Terraform configuration for an Azure OpenAI deployment that uses 
the "gpt-4" model. Specify the model version as "2024-05-01-preview" and 
set the deployment name to "myOpenAIModel".

Conseil / Astuce

Pour obtenir d’autres exemples de commandes, consultez Générer des configurations Terraform et Bicep à l’aide d’Azure Copilot.

Étapes suivantes