Souvent, il y aura des cas où vous voudrez automatiser le provisionnement et la configuration de votre infrastructure cloud Vultr. Il existe une pléthore d'outils, cependant, cloud-init est une norme de l'industrie utilisée pour initialiser et configurer des instances de VM avec des données utilisateur. Souvent, il y aura des cas où vous voudrez automatiser le provisionnement et la configuration de votre infrastructure cloud Vultr. Il existe une pléthore d'outils, cependant, cloud-init est une norme de l'industrie utilisée pour initialiser et configurer des instances de VM avec des données utilisateur. Souvent, il y aura des cas où vous voudrez automatiser le provisionnement et la configuration de votre infrastructure cloud Vultr. Il existe une pléthore d'outils, cependant, cloud-init est une norme de l'industrie utilisée pour initialiser et configurer des instances de VM avec des données utilisateur. Terraform est un outil d'infrastructure en tant que code qui permet aux utilisateurs de créer, de modifier et de versionner votre infrastructure de manière sûre et efficace. Il utilise une syntaxe de haut niveau pour provisionner et gérer de manière déclarative l'infrastructure, ce qui permet de décomposer la configuration en plus petits morceaux pour une meilleure organisation, réutilisation et maintenabilité. Vous trouverez ici des informations sur l'installation et l'exécution de Terraform. En transmettant le paramètre user_data dans un fichier Terraform.yaml, vous pouvez utiliser l'automatisation pour configurer votre instance Vultr au démarrage. Plus à ce sujet ci-dessous Utilisation de Terraform pour configurer les serveurs Cherry avec cloud-init Si Terraform est votre méthode de provisionnement d'infrastructure préférée, vous pouvez trouver le fournisseur Vultr Terraform sur le référentiel Github ici Pour tout fournisseur d'infrastructure, lors de l'utilisation de Terraform en tant qu'outil de provisionnement, vous devrez toujours spécifier le bloc de fournisseur comme indiqué ici : Voici un exemple de module qui utilise les données utilisateur pour configurer une instance Vultr au démarrage : Avec ce module, vous disposez d'une ressource qui désigne vultr_server comme le type de ressource que vous souhaitez provisionner et qui utilise des variables telles que project_id et user_data pour gérer le provisionnement. Lorsque vous fournissez la chaîne pour user_data, vous désignez un script de démarrage que le serveur bare metal exécutera au démarrage Vous pouvez provisionner de nouveaux serveurs via l'API pour récupérer les données utilisateur de votre Vultr via le service cloud-init. Cela vous permet d'automatiser diverses tâches de configuration du serveur en récupérant les directives de données utilisateur lors du déploiement du serveur. Vos tâches fournies seront exécutées lorsque votre serveur démarrera pour la première fois. Il existe deux manières de procéder : les scripts shell ou les directives cloud-init. Nous allons parler des directives cloud-init Les directives Cloud-Init sont exécutées lorsque votre serveur démarre pour la première fois, mais la syntaxe est légèrement différente. Votre scénario doit commencer par la ligne #cloud-config, sinon les directives de données utilisateur seront rejetées. Pour plus de références, je vous recommande de consulter la documentation officielle de cloud-init : httpscloudinit.readthedocs.io/en/latest/index.html Voici un exemple simple de script cloud-init qui serait transmis : Afin de transmettre ces scénarios de données à l'API Vultr, il doit être converti au format base64. Sur un système Linux, procédez comme suit pour votre fichier test.yaml : Ce texte de sortie doit ensuite être récupéré via le paramètre user_data de l'API Vultr lors de la commande d'un nouveau serveur Mettre tous ensemble Pour voir cela en action, spécifiez le fournisseur de ressources afin de pouvoir désigner Vultr comme plate-forme sur laquelle vous provisionnez. Votre script final devrait ressembler à ceci : C'est tout ce qu'on peut en dire! Terraform est un très bon outil pour automatiser l'infrastructure une fois que vous avez compris la syntaxe et son fonctionnement. J'espère que cet article vous a plu !