Muuttujat ja tulosteet
Oppikaa käyttämään syötemuuttujia määritysten joustavuuden ja uudelleenkäytettävyyden lisäämiseksi sekä tulostearvoja tärkeiden tietojen poimimiseen käyttöön otetusta infrastruktuurista.
Muuttujat ja tulosteet on ilmainen Terraform ja infrastruktuuri koodina-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Terraform ja infrastruktuuri koodina-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Terraform ja infrastruktuuri koodina-kurssilla on yhteensä 4 oppituntia.
Joustavat määritykset
Terraformin avulla voit määrittää infrastruktuurisi koodina. Entä jos haluat käyttää koodia uudelleen eri ympäristöissä tai eri asetuksilla?
Tässä kohtaa muuttujat ja tulosteet tulevat avuksi. Ne tekevät määrityksistä joustavia ja helposti hallittavia.
Syötemuuttujat: joustavuutta
Syötemuuttujat toimivat Terraform-määritysten parametreina. Niiden avulla voit mukauttaa infrastruktuurisi osia muuttamatta ydinkoodia.
- Vältät arvojen kirjoittamisen suoraan määritykseen.
- Teet moduuleista ja määrityksistä uudelleenkäytettäviä.
- Voit käyttää eri arvoja eri ympäristöissä, kuten kehitys- ja tuotantoympäristössä.
Muuttujien määrittäminen
Määrität syötemuuttujat .tf-tiedostossa, jonka nimi on usein variables.tf. Jokaisella muuttujalla on oltava yksilöllinen nimi.
Tässä on perusmuotoinen määritys:
variable "file_content" {
description = "Content to write to a local file."
type = string
}Tyypit ja oletusarvot
Muuttujilla voi olla eri tyyppejä, kuten string, number, bool, list tai map. Voit myös antaa oletusarvon, jolloin muuttuja on valinnainen.
variable "environment" {
description = "The deployment environment (e.g., dev, prod)."
type = string
default = "dev"
}
variable "instance_count" {
description = "Number of instances."
type = number
default = 1
}Muuttujien käyttäminen koodissa
Kun muuttuja on määritetty, voit viitata sen arvoon käyttämällä var.-etuliitettä ja sen perään muuttujan nimeä, esimerkiksi var.environment.
Näin resurssisi voivat mukautua annetun syötteen perusteella.
resource "local_file" "example" {
content = "Hello from ${var.environment}!"
filename = "example-${var.environment}.txt"
}Arvojen antaminen
Muuttujille voi antaa arvoja useilla tavoilla:
- Komentorivi: Käytä
-var="key=value"-asetusta komennonterraform plantaiapplyyhteydessä. .tfvars-tiedostot: Luo esimerkiksi tiedostoterraform.tfvarstaidev.tfvars.- Ympäristömuuttujat: Käytä muotoa
TF_VAR_name=value.
terraform.tfvars-tiedosto on yleinen tapa määrittää arvoja:
# terraform.tfvars
environment = "staging"
file_content = "This is some custom content."Tulostearvot: tietojen poimiminen
Aivan kuten syötemuuttujien avulla voit välittää tietoja määritykseesi, tulostearvojen avulla voit poimia tietoja määrityksestäsi.
- Näytä tärkeitä tietoja käyttöön otetuista resursseista (esimerkiksi IP-osoitteet ja URL-osoitteet).
- Välitä tietoja Terraform-määritysten välillä, erityisesti moduuleja käytettäessä.
- Terraformin käyttöön ottamien resurssien tarkasteleminen on helppoa.
Tulostearvojen määrittäminen
Määrität tulostearvot .tf-tiedostossa, jonka nimi on usein outputs.tf. Jokaisella tulostearvolla on oltava yksilöllinen nimi ja value-argumentti.
output "file_name" {
description = "The name of the generated local file."
value = local_file.example.filename
}Tulostearvojen tarkasteleminen
Kun olet suorittanut komennon terraform apply, voit tarkastella tulostearvoja komennolla terraform output.
value-argumentti viittaa yleensä resurssin attribuuttiin, kuten resource_type.resource_name.attribute.
# After 'terraform apply', run:
terraform output file_nameMuuttujat ja tulostearvot käytännössä
Yhdistetään nyt oppimamme asiat. Tässä esimerkissä käytetään muuttujia sisältöä ja ympäristöä varten, ja tulostetaan tiedoston nimi ja sisältö. Luo nämä kolme tiedostoa hakemistoon:
# main.tf
terraform {
required_providers {
local = {
source = "hashicorp/local"
version = "~> 2.1"
}
}
}
resource "local_file" "message" {
content = var.greeting_message
filename = "hello_${var.env}.txt"
}
# variables.tf
variable "greeting_message" {
description = "The message content for the file."
type = string
default = "Hello CoddyKit!"
}
variable "env" {
description = "Environment name."
type = string
default = "dev"
}
# outputs.tf
output "generated_filename" {
description = "The full path of the generated file."
value = local_file.message.filename
}
output "file_content_used" {
description = "The content actually written to the file."
value = local_file.message.content
}Pikatarkistus: muuttujat ja tulostearvot
Mitkä seuraavista Terraform-muuttujia ja -tulostearvoja koskevista väitteistä PITÄVÄT PAIKKANSA?
Kertaus: muuttujat ja tulostearvot
Hienoa! Olet oppinut tekemään Terraform-määrityksistäsi dynaamisia:
- Syötemuuttujien avulla voit määrittää infrastruktuurisi parametrit.
- Voit antaa muuttujien arvot CLI:n kautta,
.tfvars-tiedostoissa tai ympäristömuuttujina. - Tulostearvojen avulla voit poimia ja näyttää tärkeitä tietoja käyttöön otetuista resursseistasi.
Seuraavaksi tutustut siihen, miten Terraform pitää kirjaa infrastruktuuristasi tilanhallinnan avulla!
Opi Terraform ja infrastruktuuri koodina tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Muuttujat ja tulosteet” ilmainen?
Kyllä – oppitunnin ”Muuttujat ja tulosteet” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Terraform ja infrastruktuuri koodina-kurssin, päivitä CoddyKit PROhon. Terraform ja infrastruktuuri koodina-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Muuttujat ja tulosteet”?
Oppikaa käyttämään syötemuuttujia määritysten joustavuuden ja uudelleenkäytettävyyden lisäämiseksi sekä tulostearvoja tärkeiden tietojen poimimiseen käyttöön otetusta infrastruktuurista. Harjoittelet Terraform ja infrastruktuuri koodina-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Terraform ja infrastruktuuri koodina-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Terraform ja infrastruktuuri koodina-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Muuttujat ja tulosteet”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Terraform ja infrastruktuuri koodina-oppitunnilla?
Kyllä. Jokainen Terraform ja infrastruktuuri koodina-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Providerit ja resurssit
- Muuttujat ja tulosteet
- Tilanhallinnan perusteet
- Moduulit ja koodin uudelleenkäyttö