Sziasztok,
van 3 tf fajlom egy konyvtarban:
vm1-eu-west3.tf (France)
vm2-eu-central-1.tf (Germany)
main.tf ...kozos az elozo 2 tf fajl szamara.
Cel: vpc, subnet, sg,igw,route, route association, instance...stb. letrehozasa 2 kulonbozo regioban aws alatt. Hogy tudnam ezt lefuttatni terraform parancsokkal ugyanabbol a konyvtarbol?
terraform init
terraform plan
terraform apply --target xxx
Es torolni - egyiket, masikat, mindkettot?
Koszonet elore a segitsegert.
Ardi
- 427 megtekintés
Hozzászólások
Csinalszx modulokat, egyetlen main-ed van, ami variable fileokat fogad (tf vars vagy yaml vagy json vagy whatever amit tamogat a terraform). Erre meg radobhatsz egy terragrunt-ot. Akkor kilon kulkon is meg egyben is lefuttathatod oket
\
|-modules
| |_vpc (mehet bele a main, vars, output)
| |_subnet
| |_akarmi
| |_...
|_main.tf
|_projects
| |_terragrunt.hcl
| |_germany
| | |_terraform.tfvars
| | |_terragreunt.hcl
|-...
ugyanigy france.
A terragrunht.hcl-ben leirod hogy a main-t akarod hivni. Ezt meg fogja hivni a terraform.tfvars-al. A main-ben referenceled a modulokat.
- A hozzászóláshoz be kell jelentkezni
Koszonet a valaszert.
Nem akartam bonyolitani - terraformban abszolut kezdo vagyok.
Kopiroztam a konyvtart ujba mas nev alatt es onnan probaltam feltenni a vm2-t.
hibat jelzett:
Error: creating EC2 Instance: Unsupported: The requested configuration is currently not supported. Please check the documentation for supported configurations.
Lehetseges, hogy mas regioban hianyozna vmi AWS beallitas?
Ardi
- A hozzászóláshoz be kell jelentkezni
Kicsit régen volt, de igazából egyet értek az előttem szólóval. Kell egy code, amit különböző tfvars fájlokkal hívsz meg, mert ugyanazt akarod deployolni több példányban.
Tehát lesz egy darab main.tf ami leírja a teljes folyamatot, hozzá a providers és variables fájlok. Illetve minden deploymenthez egy-egy tfvars file. Providersnél elképzelhető, hogy több definíció is fog kelleni régiótól függően vagy csak egy-egy változó van oda is betéve.
Arra kell figyelni, hogy a létrejövő tfstate fájlok is különbözzenek ha másik tfvars fájllal hívod meg.
A Terragunt is jó dolog, csak először legyen meg a fenti dolog.
- A hozzászóláshoz be kell jelentkezni
Hmm, erdekesnek tunik ez a tfvars.
Jatszogatok vele - eddig csak vpc-t probalgatok letrehozni.
Miert torli a terraform az eu-central-1-ben (Frankfurt) letrehozott vpc-t, ha utana Milano-ban (eu-south-1) krealok
egy vpc-t? Ugyanabbol a konyvtarbol inditottam a parancsokat.
~ region = "eu-central-1" -> "eu-south-1"
~ tags = {
~ "Name" = "my-vpc-eu-central-1" -> "my-vpc-eu-south-1"
"project" = "test"
}
~ tags_all = {
~ "Name" = "my-vpc-eu-central-1" -> "my-vpc-eu-south-1"
# (1 unchanged element hidden)
}
# (4 unchanged attributes hidden)
}
Plan: 1 to add, 0 to change, 1 to destroy.
Changes to Outputs:
~ printname = "Hello, your town is Frankfurt, your zone is eu-central-1" -> "Hello, your town is Milan, your zone is eu-south-1"
terraform init
terraform plan --var-file=frankfurt.tfvars
terraform apply --var-file=frankfurt.tfvars
terraform apply --var-file=milan.tfvars
Ardi
- A hozzászóláshoz be kell jelentkezni
.
- A hozzászóláshoz be kell jelentkezni
Szerintem erre peldaul kivalo az AI, chatgpt-be szepen dobd bele reszletesen hogy mit szeretnel elerni, milyen problemakba utkozol, es kerd meg hogy adjon neked egy architekturat.
Termeszetesen amit adni fog az csak otletelni jo, de arra kivalo hogy beinditsa a fogaskerekeket.
Ha nem tetszik akkor megmondod miert nem es mi a bajod vele, es akkor adni fog egy masik megkozelitest.
- A hozzászóláshoz be kell jelentkezni
koszike - megoldottam worspace-et hasznalataval.
Szep estet mindenkinek - es koszonet!
ardi
- A hozzászóláshoz be kell jelentkezni