Ofta kommer det att finnas fall där du vill automatisera provisioneringen och konfigurationen av din Vultr-molninfrastruktur. Det finns en uppsjö av verktyg där ute, men cloud-init är en industristandard som används för att initiera och konfigurera VM-instanser med användardata Ofta kommer det att finnas fall där du vill automatisera provisioneringen och konfigurationen av din Vultr-molninfrastruktur. Det finns en uppsjö av verktyg där ute, men cloud-init är en industristandard som används för att initiera och konfigurera VM-instanser med användardata Ofta kommer det att finnas fall där du vill automatisera provisioneringen och konfigurationen av din Vultr-molninfrastruktur. Det finns en uppsjö av verktyg där ute, men cloud-init är en industristandard som används för att initiera och konfigurera VM-instanser med användardata Terraform är ett Infrastructure-as-code-verktyg som låter användare bygga, ändra och versionera din infrastruktur säkert och effektivt. Den använder en syntax på hög nivå för att deklarativt tillhandahålla och hantera infrastruktur, vilket gör det möjligt att dela upp konfigurationen i mindre bitar för bättre organisation, återanvändning och underhåll. Information om att installera och köra Terraform finns här. Genom att skicka parametern user_data till en Terraform.yaml-fil kan du använda automatisering för att konfigurera din Vultr-instans vid uppstart. Mer om det nedan Använder Terraform för att konfigurera Cherryservrar med cloud-init Om Terraform är din föredragna infrastrukturprovisioneringsmetod kan du hitta Vultr Terraform Provider på Github Repo här För alla infrastrukturleverantörer, när du använder Terraform som ett provisioneringsverktyg måste du alltid ange leverantörsblocket som visas här: Här är en exempelmodul som använder användardata för att konfigurera en Vultr-instans vid uppstart: Med den här modulen har du en resurs som designerar vultr_server som den typ av resurs du vill tillhandahålla, och använder variabler som project_id och user_data för att hantera provisioneringen. När du tillhandahåller strängen för user_data, designerar du ett startskript som bare-metal-servern kommer att köra vid uppstart Du kan tillhandahålla nya servrar via API:et för att hämta användardata från din Vultr via cloud-init-tjänsten. Detta gör att du kan automatisera olika serverkonfigurationsuppgifter genom att hämta användardatadirektiv vid serverinstallation. Dina uppgifter kommer att utföras när din server startar för första gången. Det finns två sätt att göra detta - skalskript eller cloud-init-direktiv. Vi kommer att prata om cloud-init-direktiv Cloud-Init-direktiv exekveras när din server startar för första gången, men syntaxen är något annorlunda. Ditt scenario måste börja med #cloud-config-raden, annars kommer användardatadirektiv att avvisas. För ytterligare referens rekommenderar jag att du kontrollerar cloud-init officiella dokumentation: httpscloudinit.readthedocs.io/en/latest/index.html Ett enkelt exempel på ett cloud-init-skript som skulle skickas är: För att skicka dessa datascenarier till Vultr API måste de konverteras till base64-format. På ett Linux-system skulle du göra följande för din test.yaml-fil: Denna utgående text måste sedan hämtas via Vultr API user_data parameter när du beställer en ny server Sätta ihop allting För att se detta i praktiken, ange resursleverantören så att du kan ange Vultr som plattformen du tillhandahåller till. Ditt sista skript ska se ut så här: Det är allt som finns! Terraform är ett riktigt bra verktyg för att automatisera infrastruktur när du väl förstår syntaxen och hur den fungerar. Jag hoppas att du gillade den här artikeln!