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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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 anvendes 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 fungerer Ubuntu 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 indeholde alle konfigurationsfilerne, så de holdes organiseret og adskilt fra andre filer på din computer.

Åbn en terminal (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 alt, hvad Terraform skal udføre, defineres, herunder download af Ubuntu-image og oprettelse af en container.

Skrivning af Ubuntu-konfigurationen

Åbn filen main.tf 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 genereres en handlingsplan, der viser, hvad der vil blive oprettet, ændret eller fjernet. Det er nødvendigt at 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 almindeligt Ubuntu-system, anvendes:

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

Hvis der dog er mange containere, vil manuel håndtering være langsom og tidskrævende. I næste kapitel anvendes Ansible til at automatisere opsætning og installationer på tværs af alle containere samtidigt.

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

2. Hvad er rollen for terraform init?

question mark

Hvad er formålet med docker_image ressourcen 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

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 anvendes 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 fungerer Ubuntu 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 indeholde alle konfigurationsfilerne, så de holdes organiseret og adskilt fra andre filer på din computer.

Åbn en terminal (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 alt, hvad Terraform skal udføre, defineres, herunder download af Ubuntu-image og oprettelse af en container.

Skrivning af Ubuntu-konfigurationen

Åbn filen main.tf 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 genereres en handlingsplan, der viser, hvad der vil blive oprettet, ændret eller fjernet. Det er nødvendigt at 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 almindeligt Ubuntu-system, anvendes:

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

Hvis der dog er mange containere, vil manuel håndtering være langsom og tidskrævende. I næste kapitel anvendes Ansible til at automatisere opsætning og installationer på tværs af alle containere samtidigt.

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

2. Hvad er rollen for terraform init?

question mark

Hvad er formålet med docker_image ressourcen 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