[Terraform] module
์์ค์ฝ๋๋ฅผ ๋ชจ๋๋จ์๋ก ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ๋ค.
Root ๋๋ ํฐ๋ฆฌ
terraform์ ๊ธฐ๋ณธ์ ์ผ๋ก root ๊ฒฝ๋ก์ ์กด์ฌํ๋ .tf ์์ค์ฝ๋๋ค์ ์ ๋ถ ์ฝ์ด์ loadํ๋ ๋จ์ํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
๊ทธ๋์ ๋ฐ๋ก import๋ฅผ ํ์ง ์๋๋ผ๋ ๋์ผํ ๋๋ ํฐ๋ฆฌ ๋ด์ ํ์ผ๋ค๋ผ๋ฆฌ๋ ์ ํ์์ด ์ ๊ทผํ๊ณ ๊ณต์ ๋ฅผ ํ ์ ์๋ค.

module ๋ถ๋ฆฌ
๊ทธ๋ฐ๋ฐ, ํ ๋๋ ํฐ๋ฆฌ์ ์จ๊ฐ ์ฝ๋๋ฅผ ๋ค ๋ชฐ์๋๋ฉด ์ฅ๊ธฐ์ ์ผ๋ก ๊ด๋ฆฌ๋ ์ด๋ ต๋, ๋ณด๊ธฐ๋ ๋ถํธํด์ง๋ค.
์ด๋ด๋๋ ์ ๋นํ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ถ์ฐํด์ ๊ด๋ฆฌํด์ผ ํ๋๋ฐ, ์ด๊ฑธ ์ํด์ module์ด ์กด์ฌํ๋ค.
๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ๋ฐฉ๋ฒ์ ์ด๋ ค์ธ๊ฒ ์๋ค.
๋๋ ํฐ๋ฆฌ๋ฅผ ์๋ฌด๋ ๊ฒ๋ ์ ํ๊ณ , ๊ฑฐ๊ธฐ์๋ค๊ฐ tf ํ์ผ๋ค์ ์ ์ ํ ๋ฐฐ์นํ๋ค.
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์, ์ด๋ฌํ sub module๋ค์ ๋ค๋ฅธ ๋ชจ๋๋ค๊ณผ ๋
๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋์ ์ด๊ฑธ ๋ฉ์ธ ์์ค์ ํฌํจ์ํค๋ ค๋ฉด ๋ฉ์ธ ๋ชจ๋์ module ๊ตฌ๋ฌธ์ผ๋ก ๋ช ์์ ์ธ import๋ฅผ ํด์ค์ผ ํ๋ค.
source๊ฐ ์๋ธ๋ชจ๋์ ๊ฒฝ๋ก๋ค.
์ด๋ฌ๊ณ ๋ฉ์ธ ๋๋ ํฐ๋ฆฌ path์์ terraform init์ผ๋ก ์ด๊ธฐํ๋ฅผ ์ํค๋ฉด, ์๋ธ๋ชจ๋๋ค์ ๋ฉ์ธ๋ชจ๋์ ์ฐ๋ํด์ค ๊ฒ์ด๋ค.
๋ชจ๋์ ๋ณ์ ์ ๋ฌํ๊ธฐ
๊ฐ ๋ชจ๋๋ค์ ๋
๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๋ค๊ณ ํ์๋ค.
๊ทธ๋ฌ๋ฉด ๋ญ๊ฐ ๋ณ์๊ฐ์ ์ ๋ฌํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
๋ฐฉ๋ฒ์ ์ด๋ ต์ง ์๋ค. ์๋ธ๋ชจ๋์ ๋ณ์๋ฅผ ์ ์ํ๊ณ

module import๋ฅผ ํ ๋ ์ด๋ ๊ฒ ์ ๋ฌํด์ ์ฐ๋ฉด ๋๋ค.
