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 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
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?
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
Fantastisk!
Completion rate forbedret til 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 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
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?
Tak for dine kommentarer!