Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Infrastruktuurin Käyttöönotto Terraformilla | Infrastruktuurin Automatisointi DevOpsissa
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
DevOpsin Perusteet

bookInfrastruktuurin Käyttöönotto Terraformilla

Luot ympäristön Terraformin avulla, jossa voit ajaa ja konfiguroida sovelluksia. Yksi käytettävistä ympäristöistä on Ubuntu.

Note
Määritelmä

Ubuntu on yksi suosituimmista Linux-pohjaisista käyttöjärjestelmistä. Sitä käytetään laajasti palvelimissa ja kehitysympäristöissä. Ubuntu on kevyt, vakaa ja sillä on suuri käyttäjäyhteisö, mikä tekee siitä ihanteellisen valinnan aloittelijoille.

Tässä esimerkissä Ubuntu toimii konttina eli "minitietokoneena", jossa voit turvallisesti kokeilla, asentaa ohjelmia, ajaa palveluita ja liittää automaatiotyökaluja kuten Ansible.

Terraform toimii tässä tapauksessa ympäristön rakentajana annettujen ohjeiden mukaan. Se luo Ubuntu-kontin täysin koodista ilman manuaalista asennusta. Voit ajatella sitä kuin tilaisit pienen valmiiksi kootun tietokoneen verkosta: se saapuu käyttövalmiina, ja voit heti asentaa ja konfiguroida kaikki tarvitsemasi ohjelmistot ja sovellukset.

Terraform-projektin luominen

Ensimmäinen vaihe on luoda kansio Terraform-projektille. Tämä kansio tallentaa kaikki konfiguraatiotiedostot, pitäen ne järjestyksessä ja erillään muista tiedostoista tietokoneellasi.

Avaa pääte (Linux tai macOS) tai Komentokehote (Windows) ja syötä seuraavat komennot:

Tämä komento luo kansion nimeltä terraform-ubuntu ja siirtyy siihen.

Seuraavaksi luodaan pääkonfiguraatiotiedosto, johon kirjoitat Terraform-ohjeet. Tiedoston nimi on main.tf. Käytä seuraavaa komentoa:

Windows:

macOS/Linux:

main.tf-tiedostossa määritellään kaikki, mitä Terraformin tulee tehdä, mukaan lukien Ubuntu-kuvan lataaminen ja säilön luominen.

Ubuntu-konfiguraation kirjoittaminen

Avaa main.tf-tiedosto tekstieditorissa ja liitä seuraava koodi:

main.tf

main.tf

copy
Note
Huomio

Tämä tiedosto on kirjoitettu HashiCorp Configuration Language (HCL) -kielellä, joka on Terraformin oma infrastruktuurin määrittelyyn tarkoitettu kieli. Virallisen dokumentaation löydät täältä: Terraform HCL Documentation.

Kun tämä konfiguraatio on otettu käyttöön, käytössäsi on toimiva Ubuntu-kontti, jota voit hyödyntää kokeiluihin tai yhdistää Ansible-työkaluun automaatiota varten.

Terraformin suorittaminen

Kun määrityksesi on valmis, suorita seuraavat kolme komentoa säilön luomiseksi.

Projektin alustaminen – tämä lataa Docker-tarjoajan ja valmistelee Terraformin:

Suunnitelman esikatselu – tämä näyttää, mitä Terraform aikoo luoda ennen varsinaista toteutusta:

Määrityksen käyttöönotto – tämä luo Ubuntu-säilön:

Terraform-asetuksen lopussa se luo toimintasuunnitelman, joka näyttää, mitä luodaan, muutetaan tai poistetaan. Sinun tulee kirjoittaa yes vahvistaaksesi ennen kuin prosessi jatkuu. Tämän jälkeen Terraform toteuttaa muutokset ja ilmoittaa, kun työ on valmis.

Tuloksen varmistaminen

Voit siirtyä konttiin ja käyttää sitä kuten tavallista Ubuntu-järjestelmää seuraavasti:

Tämä tarkoittaa, että olet nyt kontin sisällä, joka toimii pienenä, eristettynä ympäristönä. Voit asentaa paketteja manuaalisesti, ajaa palveluita ja kokeilla sovelluksia täällä.

Jos kontteja on kuitenkin paljon, kaiken tekeminen käsin olisi hidasta ja työlästä. Seuraavassa luvussa käytetään Ansiblea automatisoimaan asetukset ja asennukset kaikissa konteissa samanaikaisesti.

1. Mikä on docker_image-resurssin tarkoitus Terraformissa?

2. Mikä on terraform init -komennon rooli?

question mark

Mikä on docker_image-resurssin tarkoitus Terraformissa?

Select the correct answer

question mark

Mikä on terraform init -komennon rooli?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

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?

bookInfrastruktuurin Käyttöönotto Terraformilla

Pyyhkäise näyttääksesi valikon

Luot ympäristön Terraformin avulla, jossa voit ajaa ja konfiguroida sovelluksia. Yksi käytettävistä ympäristöistä on Ubuntu.

Note
Määritelmä

Ubuntu on yksi suosituimmista Linux-pohjaisista käyttöjärjestelmistä. Sitä käytetään laajasti palvelimissa ja kehitysympäristöissä. Ubuntu on kevyt, vakaa ja sillä on suuri käyttäjäyhteisö, mikä tekee siitä ihanteellisen valinnan aloittelijoille.

Tässä esimerkissä Ubuntu toimii konttina eli "minitietokoneena", jossa voit turvallisesti kokeilla, asentaa ohjelmia, ajaa palveluita ja liittää automaatiotyökaluja kuten Ansible.

Terraform toimii tässä tapauksessa ympäristön rakentajana annettujen ohjeiden mukaan. Se luo Ubuntu-kontin täysin koodista ilman manuaalista asennusta. Voit ajatella sitä kuin tilaisit pienen valmiiksi kootun tietokoneen verkosta: se saapuu käyttövalmiina, ja voit heti asentaa ja konfiguroida kaikki tarvitsemasi ohjelmistot ja sovellukset.

Terraform-projektin luominen

Ensimmäinen vaihe on luoda kansio Terraform-projektille. Tämä kansio tallentaa kaikki konfiguraatiotiedostot, pitäen ne järjestyksessä ja erillään muista tiedostoista tietokoneellasi.

Avaa pääte (Linux tai macOS) tai Komentokehote (Windows) ja syötä seuraavat komennot:

Tämä komento luo kansion nimeltä terraform-ubuntu ja siirtyy siihen.

Seuraavaksi luodaan pääkonfiguraatiotiedosto, johon kirjoitat Terraform-ohjeet. Tiedoston nimi on main.tf. Käytä seuraavaa komentoa:

Windows:

macOS/Linux:

main.tf-tiedostossa määritellään kaikki, mitä Terraformin tulee tehdä, mukaan lukien Ubuntu-kuvan lataaminen ja säilön luominen.

Ubuntu-konfiguraation kirjoittaminen

Avaa main.tf-tiedosto tekstieditorissa ja liitä seuraava koodi:

main.tf

main.tf

copy
Note
Huomio

Tämä tiedosto on kirjoitettu HashiCorp Configuration Language (HCL) -kielellä, joka on Terraformin oma infrastruktuurin määrittelyyn tarkoitettu kieli. Virallisen dokumentaation löydät täältä: Terraform HCL Documentation.

Kun tämä konfiguraatio on otettu käyttöön, käytössäsi on toimiva Ubuntu-kontti, jota voit hyödyntää kokeiluihin tai yhdistää Ansible-työkaluun automaatiota varten.

Terraformin suorittaminen

Kun määrityksesi on valmis, suorita seuraavat kolme komentoa säilön luomiseksi.

Projektin alustaminen – tämä lataa Docker-tarjoajan ja valmistelee Terraformin:

Suunnitelman esikatselu – tämä näyttää, mitä Terraform aikoo luoda ennen varsinaista toteutusta:

Määrityksen käyttöönotto – tämä luo Ubuntu-säilön:

Terraform-asetuksen lopussa se luo toimintasuunnitelman, joka näyttää, mitä luodaan, muutetaan tai poistetaan. Sinun tulee kirjoittaa yes vahvistaaksesi ennen kuin prosessi jatkuu. Tämän jälkeen Terraform toteuttaa muutokset ja ilmoittaa, kun työ on valmis.

Tuloksen varmistaminen

Voit siirtyä konttiin ja käyttää sitä kuten tavallista Ubuntu-järjestelmää seuraavasti:

Tämä tarkoittaa, että olet nyt kontin sisällä, joka toimii pienenä, eristettynä ympäristönä. Voit asentaa paketteja manuaalisesti, ajaa palveluita ja kokeilla sovelluksia täällä.

Jos kontteja on kuitenkin paljon, kaiken tekeminen käsin olisi hidasta ja työlästä. Seuraavassa luvussa käytetään Ansiblea automatisoimaan asetukset ja asennukset kaikissa konteissa samanaikaisesti.

1. Mikä on docker_image-resurssin tarkoitus Terraformissa?

2. Mikä on terraform init -komennon rooli?

question mark

Mikä on docker_image-resurssin tarkoitus Terraformissa?

Select the correct answer

question mark

Mikä on terraform init -komennon rooli?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3
some-alt