Provider์ Provider maintainer
Terraform์
Provider
๋ผ๊ณ ํ๋ ํ๋ฌ๊ทธ์ธ์ ํตํด ํด๋ผ์ฐ๋ ์ ๊ณต์(AWS, GCP, โฆ)๋ ๊ธฐํ ์๋น์ค์ ์ํธ ์์ฉํฉ๋๋ค.Provider๋ ์ปดํจํ ๋จธ์ , ์๋ธ๋ท, ์คํ ๋ฆฌ์ง์ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ๊ฐ๋ณ ๋จ์๋ก ์ ์ํฉ๋๋ค.
Provider maintainer
๋ ํด๋ผ์ฐ๋ ์ ๊ณต์๋ ๊ธฐํ ์๋น์ค์ API๊ฐ ๋ณ๊ฒฝ๋๋ฉด provider๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.Terraform Registry
์์ Provider๋ค์ ํ์ธํ ์ ์์ผ๋ฉฐ ์ง์ ์์ฑํ ์๋ ์์ต๋๋ค.
Providr ๋ฒ์ ๊ด๋ฆฌ
Provider ๋ฒ์ ์ ์ ์ ํ ์ง์ ํ์ง ์์ผ๋ฉด ๋ฒ์ ์ ์ฝ ์กฐ๊ฑด ๋ด์์ ์ต์ ๋ฒ์ ์ ๋ค์ด๋ก๋ํ๋ฉฐ ์ด๋ก ์ธํด ์์ํ์ง ๋ชปํ ์ธํ๋ผ ๋ณ๊ฒฝ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์ผํ Terraform Configuration์ ๊ด๋ฆฌํด์ผํ๋ ๊ฒฝ์ฐ, ๋ชจ๋๊ฐ ๋์ผํ ๋ฒ์ ์ Provider๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
configuration์์ provider ๋ฒ์ ์ ๊ด๋ฆฌํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ
- terraform block์์
required_providers
์ ์ฌ์ฉํ์ฌ ๋ฒ์ ์ง์ - VCS ๋ ํฌ์งํ ๋ฆฌ์ dependency lock file(
.terraform.lock.hcl
)์ ์ ๋ก๋ํ์ฌ ๋ฒ์ ์ ์ ๊ธ
- terraform block์์
.terraform.lock.hcl
: ํ ๋ผํผ ๋ฒ์ 1.1 ์ด์์์ init์์ ์์ฑ๋๋ ํ์ผ๋ก provider ๋ฒ์ ์ ์ ๊ธํ๋๋ฐ ์ฌ์ฉ๋๋ lock fileworkspace๋ฅผ initํ ๋ dependency lock file์ด ์๋ค๋ฉด lock file์ ์ง์ ๋ provider ๋ฒ์ ์ ์ค์นํ๊ณ , ์๋ค๋ฉด required_providers ๋ธ๋ก์ ์ง์ ๋ ๋ฒ์ ์ ์ค์นํ๋ค.
Provider ๋ฒ์ ์ ๊ทธ๋ ์ด๋
terraform init -upgrade
๋ชจ๋ provider๋ฅผ ์ง์ ๋ ๋ฒ์ ์ ์ฝ ์กฐ๊ฑด ๋ด์์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํฉ๋๋ค. configuration ๋ด์ ๋ฒ์ ์ ์ฝ ์กฐ๊ฑด์ด ํ์ฌ ๋ฒ์ ๋ณด๋ค ๋ ๋ฎ๋ค๋ฉด ๋ค์ด๊ทธ๋ ์ด๋๋ ๊ฐ๋ฅํฉ๋๋ค.
์ฐธ๊ณ
'๐ IaC > Terraform' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Terraform 101 Study - 1์ฃผ์ฐจ(2) ๋์ ๊ณผ์ (0) | 2023.07.09 |
---|---|
Terraform 101 Study - 1์ฃผ์ฐจ(1) ๋ด์ฉ์ ๋ฆฌ (0) | 2023.07.09 |
[Terraform] ์์กด์ฑ(dependency) ๊ด๋ฆฌ (0) | 2022.09.05 |
[Terraform] data source (0) | 2022.09.04 |
[Terraform] Output ์ถ๋ ฅ ๋ณ์ (0) | 2022.09.03 |