Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Implementering af Infrastruktur med Terraform | Automatisering af Infrastruktur i DevOps
Introduktion til DevOps

bookImplementering af Infrastruktur med Terraform

Du vil oprette et miljø ved hjælp af Terraform, hvor du kan køre og konfigurere applikationer. Et af de miljøer, du vil bruge, er Ubuntu.

Note
Definition

Ubuntu er et af de mest populære operativsystemer baseret på Linux. Det bruges bredt til servere og udviklingsmiljøer. Ubuntu er letvægts, stabilt og har et stort fællesskab, hvilket gør det til et ideelt valg for begyndere.

I dette eksempel vil Ubuntu fungere som en container "mini-computer", hvor du sikkert kan eksperimentere, installere programmer, køre tjenester og tilslutte automatiseringsværktøjer som Ansible.

Terraform fungerer i dette scenarie som en opbygger af miljøet efter instruktioner. Det opretter Ubuntu-containeren udelukkende ud fra kode, uden manuel opsætning. Du kan forestille dig det som at bestille en lille præsamlet computer online: den ankommer klar til brug, og du kan straks installere og konfigurere al den software og de applikationer, du har brug for.

Oprettelse af et Terraform-projekt

Første trin er at oprette en mappe til dit Terraform-projekt. Denne mappe vil gemme alle konfigurationsfilerne, så de holdes organiserede og adskilt fra andre filer på din computer.

Åbn et terminalvindue (Linux eller macOS) eller Kommandoprompt (Windows), og indtast følgende kommandoer:

Denne kommando opretter en mappe kaldet terraform-ubuntu og navigerer derefter ind i den.

Opret derefter hovedkonfigurationsfilen, hvor du skal skrive dine Terraform-instruktioner. Denne fil skal hedde main.tf. Brug følgende kommando:

Windows:

macOS/Linux:

Filen main.tf er stedet, hvor du definerer alt, hvad Terraform skal udføre, herunder download af Ubuntu-image og oprettelse af en container.

Skrivning af Ubuntu-konfigurationen

Åbn main.tf-filen i en teksteditor og indsæt følgende kode:

main.tf

main.tf

copy
Note
Bemærk

Denne fil er skrevet i HashiCorp Configuration Language (HCL), som er Terraforms eget sprog til at definere infrastruktur. Du kan finde den officielle dokumentation her: Terraform HCL Dokumentation.

Når denne konfiguration er anvendt, vil du have en aktiv Ubuntu container, som kan bruges til eksperimenter eller til at forbinde med Ansible for automatisering.

Kørsel af Terraform

Når din konfiguration er klar, skal du køre følgende tre kommandoer for at oprette containeren.

Initialiser projektet – dette downloader Docker-udbyderen og forbereder Terraform:

Forhåndsvis planen – dette viser, hvad Terraform vil oprette, før det faktisk udføres:

Anvend konfigurationen – dette opretter Ubuntu-containeren:

Ved afslutningen af Terraform-opsætningen genererer den en handlingsplan, der viser, hvad der vil blive oprettet, ændret eller slettet. Du skal indtaste yes for at bekræfte, før processen fortsætter. Herefter anvender Terraform ændringerne og rapporterer, når det er færdigt.

Verificering af resultatet

For at få adgang til containeren og interagere med den som et normalt Ubuntu-system, brug:

Dette betyder, at du nu befinder dig inde i containeren, som fungerer som et lille, isoleret miljø. Du kan manuelt installere pakker, køre tjenester og eksperimentere med applikationer her.

Hvis du dog har mange containere, vil det være langsomt og besværligt at gøre alt dette manuelt. I næste kapitel vil du bruge Ansible til at automatisere opsætning og installationer på tværs af alle containere på én gang.

1. Hvad er formålet med ressourcen docker_image i Terraform?

2. Hvad er rollen for terraform init?

question mark

Hvad er formålet med ressourcen docker_image i Terraform?

Select the correct answer

question mark

Hvad er rollen for terraform init?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

bookImplementering af Infrastruktur med Terraform

Stryg for at vise menuen

Du vil oprette et miljø ved hjælp af Terraform, hvor du kan køre og konfigurere applikationer. Et af de miljøer, du vil bruge, er Ubuntu.

Note
Definition

Ubuntu er et af de mest populære operativsystemer baseret på Linux. Det bruges bredt til servere og udviklingsmiljøer. Ubuntu er letvægts, stabilt og har et stort fællesskab, hvilket gør det til et ideelt valg for begyndere.

I dette eksempel vil Ubuntu fungere som en container "mini-computer", hvor du sikkert kan eksperimentere, installere programmer, køre tjenester og tilslutte automatiseringsværktøjer som Ansible.

Terraform fungerer i dette scenarie som en opbygger af miljøet efter instruktioner. Det opretter Ubuntu-containeren udelukkende ud fra kode, uden manuel opsætning. Du kan forestille dig det som at bestille en lille præsamlet computer online: den ankommer klar til brug, og du kan straks installere og konfigurere al den software og de applikationer, du har brug for.

Oprettelse af et Terraform-projekt

Første trin er at oprette en mappe til dit Terraform-projekt. Denne mappe vil gemme alle konfigurationsfilerne, så de holdes organiserede og adskilt fra andre filer på din computer.

Åbn et terminalvindue (Linux eller macOS) eller Kommandoprompt (Windows), og indtast følgende kommandoer:

Denne kommando opretter en mappe kaldet terraform-ubuntu og navigerer derefter ind i den.

Opret derefter hovedkonfigurationsfilen, hvor du skal skrive dine Terraform-instruktioner. Denne fil skal hedde main.tf. Brug følgende kommando:

Windows:

macOS/Linux:

Filen main.tf er stedet, hvor du definerer alt, hvad Terraform skal udføre, herunder download af Ubuntu-image og oprettelse af en container.

Skrivning af Ubuntu-konfigurationen

Åbn main.tf-filen i en teksteditor og indsæt følgende kode:

main.tf

main.tf

copy
Note
Bemærk

Denne fil er skrevet i HashiCorp Configuration Language (HCL), som er Terraforms eget sprog til at definere infrastruktur. Du kan finde den officielle dokumentation her: Terraform HCL Dokumentation.

Når denne konfiguration er anvendt, vil du have en aktiv Ubuntu container, som kan bruges til eksperimenter eller til at forbinde med Ansible for automatisering.

Kørsel af Terraform

Når din konfiguration er klar, skal du køre følgende tre kommandoer for at oprette containeren.

Initialiser projektet – dette downloader Docker-udbyderen og forbereder Terraform:

Forhåndsvis planen – dette viser, hvad Terraform vil oprette, før det faktisk udføres:

Anvend konfigurationen – dette opretter Ubuntu-containeren:

Ved afslutningen af Terraform-opsætningen genererer den en handlingsplan, der viser, hvad der vil blive oprettet, ændret eller slettet. Du skal indtaste yes for at bekræfte, før processen fortsætter. Herefter anvender Terraform ændringerne og rapporterer, når det er færdigt.

Verificering af resultatet

For at få adgang til containeren og interagere med den som et normalt Ubuntu-system, brug:

Dette betyder, at du nu befinder dig inde i containeren, som fungerer som et lille, isoleret miljø. Du kan manuelt installere pakker, køre tjenester og eksperimentere med applikationer her.

Hvis du dog har mange containere, vil det være langsomt og besværligt at gøre alt dette manuelt. I næste kapitel vil du bruge Ansible til at automatisere opsætning og installationer på tværs af alle containere på én gang.

1. Hvad er formålet med ressourcen docker_image i Terraform?

2. Hvad er rollen for terraform init?

question mark

Hvad er formålet med ressourcen docker_image i Terraform?

Select the correct answer

question mark

Hvad er rollen for terraform init?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 3
some-alt