https://developer.hashicorp.com/terraform ๊ธฐ๋ณธ Syntax ๋งค๊ฐ๋ณ์ ex) ๋ณ์ ์ถ๋ ฅ ์ธ์คํด์ค์ ๋ํ ๋งค๋ํจ์คํธ ์ ๋ณด Interpolation ๋์ ๊ฐ ํ ๋น์ ์ํ ๋ฐฉ๋ฒ ํจ์ .. ์กฐ๊ฑด๋ฌธ ๋ฐ๋ณต๋ฌธ
ํ ๋ผํผ์ ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ธํ๋ผ์ ์ํ๋ฅผ ์ ์ฅํจ.๋ก์ปฌ ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ์ฌ terraform.tfstate ๋ผ๋ ํ์ผ์ ์ํ๋ฅผ ์ ์ฅํจ.์๊ฒฉ ๋ฐฑ์๋(Amazon S3, Google Cloud Storage, Terraform Cloud)๋ฅผ ๊ตฌ์ฑํ ๊ฒฝ์ฐ terraform i
https://registry.terraform.io/browse/providers > Terraform ์ ๋ค์ํ ์ธํ๋ผ ํ๋ซํผ, ์๋น์ค ๋ฐ API์ ์ํธ ์์ฉํ ์ ์๋ ๊ด๋ฒ์ํ ๊ณต๊ธ์๋ฅผ ๋ณด์ ํ๊ณ ์์. provider๋ API์ํธ ์์ฉ์ ์ดํดํ๊ณ Terrafor
ํ ๋ผํผ ๊ตฌ์ฑ ํ์ผ์ ์ ๋ ฅํ ์ ์๋ ๊ฐ์ ์ ์ํ ๋ ์ฌ์ฉํจ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์ด๊ณ ์ ์ฐํ๊ฒ ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํจ type string : "string" number (numeric) bool list : ["a1", "a2", "a3] -> index 0 ๋ถํฐ ์
https://registry.terraform.io/providers/hashicorp/aws/latest/docs๋ฆฌ์์ค ์์ฑ ์ ๋ด๋ถ์ ํ๋ ํ๋กํผํฐ ์ฌ์ฉ์์ฑ ์์random_string -> local_file์ญ์ ์์local_file -> rando
JSON ํฌ๋งท ํ์์ผ๋ก ์ด๋ค์ ธ์์ํ ๋ผํผ์ ์ํด ๊ด๋ฆฌ๋๋ ๋ฆฌ์์ค์ ๋ํ ์ ๋ณด๋ฅผ ํฌํจ๋ชจ๋ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ๋ฆฌ์์ค๋ฅผ ๋ง๋ค ๋๋ง๋ค state๋ฅผ ์ ์ฅํ๊ณ , ๊ทธ์๋ฐ๋ผ ์ฐธ์กฐํจ.์ํ๋ฅผ ๊ณ์ํด์ ํ์ธํจ๋ฆฌ์์ ๋ํ ์์ด๋๊ฐ ์ ์ฅ ๋จ์ฌ๋ฌ๋ช ์ ์ ์ ๊ฐ TF State file์ ์ ๊ทผ
terraform validate : ํ ๋ผํผ ์ฝ๋ ์์ฑ์์ ์ฌ๋ฐ๋ฅธ ๋ฌธ๋ฒ์ธ์ง ํ์ธterraform fmt : ํ ๋ผํผ ์ฝ๋๋ฅผ ์ด์ ํํ๋ก ๋ณ๊ฒฝํด์ค๋ณ๊ฒฝ๋๋ ํ์ผ ์ถ๋ ฅterraform show : ๋ชจ๋ ๋ฉํ ์ ๋ณด๊ฐ ํ์๋จterraform providers : ๋ชจ๋ ํ๋ก๋ฐ์ด๋์
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpchttps://registry.terraform.io/providers/hashicorp/aws/latest/
https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/autoscaling_attachmenthttps://registry.terraform.io/providers/ha