Utrulling av Infrastruktur med Terraform
Du vil opprette et miljø ved hjelp av Terraform hvor du kan kjøre og konfigurere applikasjoner. Et av miljøene du vil bruke er Ubuntu.
Ubuntu er et av de mest populære operativsystemene basert på Linux. Det brukes mye for servere og utviklingsmiljøer. Ubuntu er lettvekts, stabilt og har et stort fellesskap, noe som gjør det til et ideelt valg for nybegynnere.
I dette eksempelet vil Ubuntu fungere som en container "mini-datamaskin", hvor du trygt kan eksperimentere, installere programmer, kjøre tjenester og koble til automatiseringsverktøy som Ansible.
Terraform fungerer i dette tilfellet som en bygger av miljøet etter instruksjoner. Det oppretter Ubuntu-containeren fullstendig fra kode, uten manuell oppsett. Du kan se for deg dette som å bestille en liten forhåndsmontert datamaskin på nett: den kommer klar til bruk, og du kan umiddelbart installere og konfigurere all programvare og applikasjoner du trenger.
Opprette et Terraform-prosjekt
Første steg er å opprette en mappe for ditt Terraform-prosjekt. Denne mappen vil lagre alle konfigurasjonsfilene, slik at de holdes organiserte og adskilt fra andre filer på datamaskinen din.
Åpne et terminalvindu (Linux eller macOS) eller Ledetekst (Windows) og skriv inn følgende kommandoer:
Denne kommandoen oppretter en mappe kalt terraform-ubuntu
og navigerer deretter inn i den.
Deretter oppretter du hovedkonfigurasjonsfilen hvor du skal skrive dine Terraform-instruksjoner. Denne filen skal hete main.tf
. Bruk følgende kommando:
Windows:
macOS/Linux:
Filen main.tf
er stedet der du definerer alt Terraform skal gjøre, inkludert nedlasting av Ubuntu-avbildningen og opprettelse av en container.
Skrive Ubuntu-konfigurasjonen
Åpne main.tf
-filen i en teksteditor og lim inn følgende kode:
main.tf
Denne filen er skrevet i HashiCorp Configuration Language (HCL), som er Terraforms eget språk for å definere infrastruktur. Du finner den offisielle dokumentasjonen her: Terraform HCL-dokumentasjon.
Når denne konfigurasjonen er brukt, vil du ha en aktiv Ubuntu-container som kan benyttes til eksperimentering eller kobles til Ansible for automatisering.
Kjøre Terraform
Når konfigurasjonen er klar, kjør de følgende tre kommandoene for å opprette containeren.
Initialiser prosjektet – dette laster ned Docker-leverandøren og forbereder Terraform:
Forhåndsvis planen – dette viser hva Terraform vil opprette før det faktisk gjøres:
Utfør konfigurasjonen – dette oppretter Ubuntu-containeren:
På slutten av Terraform-oppsettet genereres en handlingsplan som viser hva som vil bli opprettet, endret eller fjernet. Du må skrive yes
for å bekrefte før prosessen fortsetter. Deretter utfører Terraform endringene og gir beskjed når det er ferdig.
Verifisere resultatet
For å gå inn i containeren og samhandle med den som et vanlig Ubuntu-system, bruk:
Dette betyr at du nå er inne i containeren, som fungerer som et lite, isolert miljø. Her kan du manuelt installere pakker, kjøre tjenester og eksperimentere med applikasjoner.
Men hvis du har mange containere, vil det være tidkrevende og tungvint å gjøre alt dette manuelt. I neste kapittel skal du bruke Ansible for å automatisere oppsett og installasjoner på tvers av alle containere samtidig.
1. Hva er formålet med docker_image
-ressursen i Terraform?
2. Hva er rollen til terraform init
?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Utrulling av Infrastruktur med Terraform
Sveip for å vise menyen
Du vil opprette et miljø ved hjelp av Terraform hvor du kan kjøre og konfigurere applikasjoner. Et av miljøene du vil bruke er Ubuntu.
Ubuntu er et av de mest populære operativsystemene basert på Linux. Det brukes mye for servere og utviklingsmiljøer. Ubuntu er lettvekts, stabilt og har et stort fellesskap, noe som gjør det til et ideelt valg for nybegynnere.
I dette eksempelet vil Ubuntu fungere som en container "mini-datamaskin", hvor du trygt kan eksperimentere, installere programmer, kjøre tjenester og koble til automatiseringsverktøy som Ansible.
Terraform fungerer i dette tilfellet som en bygger av miljøet etter instruksjoner. Det oppretter Ubuntu-containeren fullstendig fra kode, uten manuell oppsett. Du kan se for deg dette som å bestille en liten forhåndsmontert datamaskin på nett: den kommer klar til bruk, og du kan umiddelbart installere og konfigurere all programvare og applikasjoner du trenger.
Opprette et Terraform-prosjekt
Første steg er å opprette en mappe for ditt Terraform-prosjekt. Denne mappen vil lagre alle konfigurasjonsfilene, slik at de holdes organiserte og adskilt fra andre filer på datamaskinen din.
Åpne et terminalvindu (Linux eller macOS) eller Ledetekst (Windows) og skriv inn følgende kommandoer:
Denne kommandoen oppretter en mappe kalt terraform-ubuntu
og navigerer deretter inn i den.
Deretter oppretter du hovedkonfigurasjonsfilen hvor du skal skrive dine Terraform-instruksjoner. Denne filen skal hete main.tf
. Bruk følgende kommando:
Windows:
macOS/Linux:
Filen main.tf
er stedet der du definerer alt Terraform skal gjøre, inkludert nedlasting av Ubuntu-avbildningen og opprettelse av en container.
Skrive Ubuntu-konfigurasjonen
Åpne main.tf
-filen i en teksteditor og lim inn følgende kode:
main.tf
Denne filen er skrevet i HashiCorp Configuration Language (HCL), som er Terraforms eget språk for å definere infrastruktur. Du finner den offisielle dokumentasjonen her: Terraform HCL-dokumentasjon.
Når denne konfigurasjonen er brukt, vil du ha en aktiv Ubuntu-container som kan benyttes til eksperimentering eller kobles til Ansible for automatisering.
Kjøre Terraform
Når konfigurasjonen er klar, kjør de følgende tre kommandoene for å opprette containeren.
Initialiser prosjektet – dette laster ned Docker-leverandøren og forbereder Terraform:
Forhåndsvis planen – dette viser hva Terraform vil opprette før det faktisk gjøres:
Utfør konfigurasjonen – dette oppretter Ubuntu-containeren:
På slutten av Terraform-oppsettet genereres en handlingsplan som viser hva som vil bli opprettet, endret eller fjernet. Du må skrive yes
for å bekrefte før prosessen fortsetter. Deretter utfører Terraform endringene og gir beskjed når det er ferdig.
Verifisere resultatet
For å gå inn i containeren og samhandle med den som et vanlig Ubuntu-system, bruk:
Dette betyr at du nå er inne i containeren, som fungerer som et lite, isolert miljø. Her kan du manuelt installere pakker, kjøre tjenester og eksperimentere med applikasjoner.
Men hvis du har mange containere, vil det være tidkrevende og tungvint å gjøre alt dette manuelt. I neste kapittel skal du bruke Ansible for å automatisere oppsett og installasjoner på tvers av alle containere samtidig.
1. Hva er formålet med docker_image
-ressursen i Terraform?
2. Hva er rollen til terraform init
?
Takk for tilbakemeldingene dine!