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. Et av miljøene du vil 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 "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

main.tf

copy
Note
Merk

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?

question mark

Hva er formålet med docker_image-ressursen 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?

Awesome!

Completion rate improved to 3.7

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. Et av miljøene du vil 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 "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

main.tf

copy
Note
Merk

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?

question mark

Hva er formålet med docker_image-ressursen 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