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

bookUtrulling av Infrastruktur med Terraform

Du vil opprette et miljø ved hjelp av Terraform hvor du kan kjøre og konfigurere applikasjoner. Ett av miljøene du skal bruke er Ubuntu.

Note
Definisjon

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, en "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 byggherre 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 opprettes hovedkonfigurasjonsfilen hvor Terraform-instruksjonene skal skrives. Denne filen skal hete main.tf. Bruk følgende kommando:

Windows:

macOS/Linux:

Filen main.tf er stedet der du definerer alt Terraform skal utføre, inkludert nedlasting av Ubuntu image og opprettelse av en container.

Skrive Ubuntu-konfigurasjonen

Åpne main.tf-filen i en teksteditor og lim inn følgende kode:

main.tf

main.tf

copy
Note
Merknad

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 eksperimenter eller kobles til Ansible for automatisering.

Kjøre Terraform

Når konfigurasjonen er klar, kjør følgende tre kommandoer for å opprette containeren.

Initialisere prosjektet – dette laster ned Docker-leverandøren og forbereder Terraform:

Forhåndsvise planen – dette viser hva Terraform vil opprette før det faktisk utføres:

Bruke konfigurasjonen – dette oppretter Ubuntu-containeren:

Etter at Terraform-oppsettet er fullført, genereres en handlingsplan som viser hva som vil bli opprettet, endret eller fjernet. Det er nødvendig å 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å befinner deg inne i containeren, som fungerer som et lite, isolert miljø. Her kan du manuelt installere pakker, kjøre tjenester og eksperimentere med applikasjoner.

Hvis du derimot har mange containere, vil det være tidkrevende og tungvint å gjøre alt dette manuelt. I neste kapittel benyttes Ansible for å automatisere oppsett og installasjoner på tvers av alle containere samtidig.

1. Hva er formålet med ressursen docker_image i Terraform?

2. Hva er rollen til terraform init?

question mark

Hva er formålet med ressursen docker_image i Terraform?

Select the correct answer

question mark

Hva er rollen til terraform init?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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?

bookUtrulling 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. Ett av miljøene du skal bruke er Ubuntu.

Note
Definisjon

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, en "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 byggherre 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 opprettes hovedkonfigurasjonsfilen hvor Terraform-instruksjonene skal skrives. Denne filen skal hete main.tf. Bruk følgende kommando:

Windows:

macOS/Linux:

Filen main.tf er stedet der du definerer alt Terraform skal utføre, inkludert nedlasting av Ubuntu image og opprettelse av en container.

Skrive Ubuntu-konfigurasjonen

Åpne main.tf-filen i en teksteditor og lim inn følgende kode:

main.tf

main.tf

copy
Note
Merknad

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 eksperimenter eller kobles til Ansible for automatisering.

Kjøre Terraform

Når konfigurasjonen er klar, kjør følgende tre kommandoer for å opprette containeren.

Initialisere prosjektet – dette laster ned Docker-leverandøren og forbereder Terraform:

Forhåndsvise planen – dette viser hva Terraform vil opprette før det faktisk utføres:

Bruke konfigurasjonen – dette oppretter Ubuntu-containeren:

Etter at Terraform-oppsettet er fullført, genereres en handlingsplan som viser hva som vil bli opprettet, endret eller fjernet. Det er nødvendig å 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å befinner deg inne i containeren, som fungerer som et lite, isolert miljø. Her kan du manuelt installere pakker, kjøre tjenester og eksperimentere med applikasjoner.

Hvis du derimot har mange containere, vil det være tidkrevende og tungvint å gjøre alt dette manuelt. I neste kapittel benyttes Ansible for å automatisere oppsett og installasjoner på tvers av alle containere samtidig.

1. Hva er formålet med ressursen docker_image i Terraform?

2. Hva er rollen til terraform init?

question mark

Hva er formålet med ressursen docker_image i Terraform?

Select the correct answer

question mark

Hva er rollen til terraform init?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 3
some-alt