Distribuera Infrastruktur med Terraform
Du kommer att skapa en miljö med hjälp av Terraform där du kan köra och konfigurera applikationer. En av miljöerna du kommer att använda är Ubuntu.
Ubuntu är ett av de mest populära operativsystemen baserade på Linux. Det används ofta för servrar och utvecklingsmiljöer. Ubuntu är resurssnålt, stabilt och har ett stort community, vilket gör det till ett idealiskt val för den som precis har börjat.
I detta exempel kommer Ubuntu att fungera som en container, en "mini-dator", där du säkert kan experimentera, installera program, köra tjänster och ansluta automatiseringsverktyg som Ansible.
Terraform fungerar i detta sammanhang som en byggare av miljön enligt instruktioner. Det skapar Ubuntu-containern helt utifrån kod, utan någon manuell konfiguration. Du kan föreställa dig det som att beställa en liten förmonterad dator online: den levereras färdig att använda, och du kan omedelbart installera och konfigurera all programvara och alla applikationer du behöver.
Skapa ett Terraform-projekt
Det första steget är att skapa en mapp för ditt Terraform-projekt. Denna mapp kommer att lagra alla konfigurationsfiler, vilket håller dem organiserade och separerade från andra filer på din dator.
Öppna en terminal (Linux eller macOS) eller Kommandotolken (Windows) och ange följande kommandon:
Detta kommando skapar en mapp som heter terraform-ubuntu
och navigerar sedan in i den.
Skapa därefter huvudkonfigurationsfilen där du kommer att skriva dina Terraform-instruktioner. Denna fil kommer att heta main.tf
. Använd följande kommando:
Windows:
macOS/Linux:
Filen main.tf
är där du definierar allt som Terraform ska utföra, inklusive nedladdning av Ubuntu-avbildningen och skapande av en container.
Skriva Ubuntu-konfigurationen
Öppna filen main.tf
i en textredigerare och klistra in följande kod:
main.tf
Denna fil är skriven i HashiCorp Configuration Language (HCL), vilket är Terraforms eget språk för att definiera infrastruktur. Du hittar den officiella dokumentationen här: Terraform HCL-dokumentation.
När denna konfiguration har tillämpats kommer du att ha en aktiv Ubuntu-container som kan användas för experiment eller för att ansluta med Ansible för automatisering.
Köra Terraform
När din konfiguration är klar, kör följande tre kommandon för att skapa containern.
Initiera projektet – detta laddar ner Docker-providern och förbereder Terraform:
Förhandsgranska planen – detta visar vad Terraform kommer att skapa innan det faktiskt görs:
Tillämpa konfigurationen – detta skapar Ubuntu-containern:
I slutet av Terraform-installationen genereras en åtgärdsplan som visar vad som kommer att skapas, ändras eller tas bort. Du måste skriva yes
för att bekräfta innan processen fortsätter. Därefter tillämpar Terraform ändringarna och rapporterar när det är klart.
Verifiera resultatet
För att gå in i containern och interagera med den som ett vanligt Ubuntu-system, använd:
Detta innebär att du för närvarande befinner dig inne i containern, som fungerar som en liten, isolerad miljö. Du kan manuellt installera paket, köra tjänster och experimentera med applikationer här.
Om du däremot har många containrar skulle det vara långsamt och tidskrävande att göra allt detta för hand. I nästa kapitel kommer du att använda Ansible för att automatisera konfiguration och installationer i alla containrar samtidigt.
1. Vad är syftet med resursen docker_image
i Terraform?
2. Vad är rollen för terraform init
?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
What should I do if I encounter errors during the Terraform setup?
Can you explain how to customize the Ubuntu container configuration?
How do I automate the setup inside the container using Ansible?
Awesome!
Completion rate improved to 3.7
Distribuera Infrastruktur med Terraform
Svep för att visa menyn
Du kommer att skapa en miljö med hjälp av Terraform där du kan köra och konfigurera applikationer. En av miljöerna du kommer att använda är Ubuntu.
Ubuntu är ett av de mest populära operativsystemen baserade på Linux. Det används ofta för servrar och utvecklingsmiljöer. Ubuntu är resurssnålt, stabilt och har ett stort community, vilket gör det till ett idealiskt val för den som precis har börjat.
I detta exempel kommer Ubuntu att fungera som en container, en "mini-dator", där du säkert kan experimentera, installera program, köra tjänster och ansluta automatiseringsverktyg som Ansible.
Terraform fungerar i detta sammanhang som en byggare av miljön enligt instruktioner. Det skapar Ubuntu-containern helt utifrån kod, utan någon manuell konfiguration. Du kan föreställa dig det som att beställa en liten förmonterad dator online: den levereras färdig att använda, och du kan omedelbart installera och konfigurera all programvara och alla applikationer du behöver.
Skapa ett Terraform-projekt
Det första steget är att skapa en mapp för ditt Terraform-projekt. Denna mapp kommer att lagra alla konfigurationsfiler, vilket håller dem organiserade och separerade från andra filer på din dator.
Öppna en terminal (Linux eller macOS) eller Kommandotolken (Windows) och ange följande kommandon:
Detta kommando skapar en mapp som heter terraform-ubuntu
och navigerar sedan in i den.
Skapa därefter huvudkonfigurationsfilen där du kommer att skriva dina Terraform-instruktioner. Denna fil kommer att heta main.tf
. Använd följande kommando:
Windows:
macOS/Linux:
Filen main.tf
är där du definierar allt som Terraform ska utföra, inklusive nedladdning av Ubuntu-avbildningen och skapande av en container.
Skriva Ubuntu-konfigurationen
Öppna filen main.tf
i en textredigerare och klistra in följande kod:
main.tf
Denna fil är skriven i HashiCorp Configuration Language (HCL), vilket är Terraforms eget språk för att definiera infrastruktur. Du hittar den officiella dokumentationen här: Terraform HCL-dokumentation.
När denna konfiguration har tillämpats kommer du att ha en aktiv Ubuntu-container som kan användas för experiment eller för att ansluta med Ansible för automatisering.
Köra Terraform
När din konfiguration är klar, kör följande tre kommandon för att skapa containern.
Initiera projektet – detta laddar ner Docker-providern och förbereder Terraform:
Förhandsgranska planen – detta visar vad Terraform kommer att skapa innan det faktiskt görs:
Tillämpa konfigurationen – detta skapar Ubuntu-containern:
I slutet av Terraform-installationen genereras en åtgärdsplan som visar vad som kommer att skapas, ändras eller tas bort. Du måste skriva yes
för att bekräfta innan processen fortsätter. Därefter tillämpar Terraform ändringarna och rapporterar när det är klart.
Verifiera resultatet
För att gå in i containern och interagera med den som ett vanligt Ubuntu-system, använd:
Detta innebär att du för närvarande befinner dig inne i containern, som fungerar som en liten, isolerad miljö. Du kan manuellt installera paket, köra tjänster och experimentera med applikationer här.
Om du däremot har många containrar skulle det vara långsamt och tidskrävande att göra allt detta för hand. I nästa kapitel kommer du att använda Ansible för att automatisera konfiguration och installationer i alla containrar samtidigt.
1. Vad är syftet med resursen docker_image
i Terraform?
2. Vad är rollen för terraform init
?
Tack för dina kommentarer!