Implementering 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.
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
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
?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Implementering 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.
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
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
?
Tak for dine kommentarer!