Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Distribuera Infrastruktur med Terraform | Automatisering av Infrastruktur i DevOps
Introduktion till DevOps

bookDistribuera 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.

Note
Definition

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

main.tf

copy
Note
Notering

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?

question mark

Vad är syftet med resursen docker_image i Terraform?

Select the correct answer

question mark

Vad är rollen för terraform init?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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

bookDistribuera 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.

Note
Definition

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

main.tf

copy
Note
Notering

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?

question mark

Vad är syftet med resursen docker_image i Terraform?

Select the correct answer

question mark

Vad är rollen för terraform init?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 3
some-alt