Packer: ํŒจ์ปค ์ฝ˜์†”

์— ๋งŒ๋“  2018๋…„ 11์›” 16์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: hashicorp/packer

๊ธฐ๋Šฅ ์š”์ฒญ

terraform console ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์ฝ˜์†”์—์„œ ๋ณ€์ˆ˜ ๋˜๋Š” ๋ณด๊ฐ„์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ง€๊ธˆ ๋‹น์žฅ์€ packer build ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  EBS ๋ณผ๋ฅจ ํƒœ๊น… ์ค‘์— ์ฝ˜์†” ์ถœ๋ ฅ ๋‚ด์—์„œ ๋ณ€์ˆ˜ ๋ณด๊ฐ„ ๊ฐ’์„ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋žต์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค:

> git-branch
staging

OR

> user.git-branch
staging

OR

> user `git-branch`
staging
> "{{ user `application` }}-{{timestamp }}"
splash-1542381038
core enhancement

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

์ด๊ฒƒ์€ ๋ฉ‹์ง„ ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค. terraform์— ์—ฐ๋ฝํ•˜์—ฌ ๋ฒ”์œ„์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ๋ณต์žกํ•œ์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์€ ๋ฉ‹์ง„ ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค. terraform์— ์—ฐ๋ฝํ•˜์—ฌ ๋ฒ”์œ„์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ๋ณต์žกํ•œ์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์ด๊ฒƒ์„ 1.4.2 ๋งˆ์ผ์Šคํ†ค์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ๊ตฌํ˜„๋  ๊ฒƒ์ด๋ผ๋Š” ๋ณด์žฅ์€ ์—†์ง€๋งŒ ์ด ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ ๋™์•ˆ ์กฐ์‚ฌํ•˜๊ณ  ๊ฒฐ์ •์„ ๋‚ด๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” _30์ผ_ โณ ๋™์•ˆ ํ์‡„๋˜์—ˆ์œผ๋ฏ€๋กœ ์ž ๊ทธ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์œ ์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ํ™œ์„ฑ ๋ฌธ์ œ๋ฅผ ์ฐพ๊ณ  ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์™€ ์œ ์‚ฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•œ ๊ฒฝ์šฐ ์ถ”๊ฐ€ ์กฐ์‚ฌ์— ํ•„์š”ํ•œ ๋ชจ๋“  ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์บก์ฒ˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ด๊ณ  ๋ฌธ์ œ ํ…œํ”Œ๋ฆฟ์„ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.

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