Tfenv: .terraform-version์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ tfenv ๋ฒ„์ „์„ ์ „์—ญ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์— ๋งŒ๋“  2019๋…„ 10์›” 11์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: tfutils/tfenv

๋” ๋‚˜์€ ์žฌ๊ฐœ ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค x)

tfenv ๋ฒ„์ „์„ 0.11.14๋กœ ์„ค์ •ํ•˜๊ณ  0.12.4๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” .terraform-version์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด tfenv ๋ฒ„์ „์ด ์ „์—ญ์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ ์™ธ๋ถ€๋กœ ๋‚˜๊ฐˆ ๋•Œ tfenv ๋ฒ„์ „์„ 0.11.14๋กœ ๋˜๋Œ๋ฆฌ์ง€ ์•Š๊ณ  0.12.4 ๋ฒ„์ „์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๊ธฐ๋ณธ ๋™์ž‘์œผ๋กœํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

PD: tfenv ์ •๋ง ๋ฉ‹์ง€๋„ค์š”. ์ž‘์—…ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Mac์—์„œ /usr/local/bin/terraform์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ธํ•ด ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. tfenv๋Š” ์ „์—ญ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” FS์— ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋˜๋Š” ๊ธฐํƒ€ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋Œ€์‹  ํ™˜๊ฒฝ์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๋ฒ„์ „์˜ terraform์— ๋Œ€ํ•ด PATH ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฒ„์ „์œผ๋กœ ํ…Œ๋ผํผ์„ ๋™์‹œ์— ํ˜ธ์ถœํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

(์–ด์จŒ๋“  ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ ๊ทธ๊ฒƒ์ด ๋‚ด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฆ‰, CI์— tfenv๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค)

๋ชจ๋“  4 ๋Œ“๊ธ€

์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ๋ฒ„์ „ ํŒŒ์ผ ๋ฐ use ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃจ๋Š” ๋‹ค๋ฅธ ํ‹ฐ์ผ“๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ญ์‹œ์˜ค. ๋ชฉ๋ก์— ์žˆ์Šต๋‹ˆ๋‹ค.

Mac์—์„œ /usr/local/bin/terraform์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ธํ•ด ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. tfenv๋Š” ์ „์—ญ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” FS์— ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋˜๋Š” ๊ธฐํƒ€ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋Œ€์‹  ํ™˜๊ฒฝ์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๋ฒ„์ „์˜ terraform์— ๋Œ€ํ•ด PATH ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋ฒ„์ „์œผ๋กœ ํ…Œ๋ผํผ์„ ๋™์‹œ์— ํ˜ธ์ถœํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

(์–ด์จŒ๋“  ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ ๊ทธ๊ฒƒ์ด ๋‚ด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฆ‰, CI์— tfenv๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค)

v2.0.0์—์„œ ์ด ๋ฌธ์ œ(์‹œ์Šคํ…œ ์ˆ˜์ค€ ๊ธฐ๋ณธ๊ฐ’ ๋Œ€์‹  ํ™˜๊ฒฝ ์กฐ์ž‘)๋ฅผ 2.0.0์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์ด๋ฏธ ์•ˆ์ •์ ์ธ ์ค‘์š”ํ•œ ์žฌ์ž‘์„ฑ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ v2.1.0์„ ์œ„ํ•ด ๊ทธ๊ฒƒ์„ ๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰์ด ํ•„์š”ํ•œ CI ๊ตฌ์„ฑ์„ ์œ„ํ•œ ๋‘ ๊ฐ€์ง€ ์†”๋ฃจ์…˜:

  1. .terraform-version ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. use ๋ช…๋ น์€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ CI ์‹คํ–‰์— ๊ณ ์œ ํ•œ .terraform-version ํŒŒ์ผ๋กœ terraform ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  2. ์›ํ•˜๋Š” ๋งŒํผ tfenv ์„ค์น˜๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” CI ์‹คํ–‰ ํ™˜๊ฒฝ ๋‚ด์—์„œ TFENV_ROOT๋ฅผ ๋ณต์ œํ•˜๊ณ  ๊ฒฝ๋กœ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. tfenv ์ „์ฒด ํฌ๊ธฐ๋Š” ์—„์ฒญ๋‚˜๊ฒŒ ์ž‘์Šต๋‹ˆ๋‹ค.

2.0.0 ๋ฆด๋ฆฌ์Šค ํ›„๋ณด๋Š” https://github.com/tfutils/tfenv/tree/v2.0.0-beta1 ์„ ์ฐธ์กฐ

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰