Packer: -Vagrant์™€ ๊ฐ™์€ ์˜ค๋ฅ˜์‹œ ํŒŒ๊ดด ์—†์Œ

์— ๋งŒ๋“  2013๋…„ 09์›” 10์ผ  ยท  86์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: hashicorp/packer

postinstall.sh ์˜ํ•œ ์˜ค๋ฅ˜ ์ข…๋ฃŒ ์ฝ”๋“œ๋Š” ์ƒ์„ฑ ๋œ ์ƒ์ž๋ฅผ ์™„์ „ํžˆ ์ง€์šฐ๋Š” ๋ฐ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ์ˆ˜๋™์œผ๋กœ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ๋ณ€์— ๋‘๋Š” ๊ฒƒ์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด -debug ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ๋‹ค๋ฆด ์ ์ ˆํ•œ ๋‹จ๊ณ„ ( stepCreateVM )๋ฅผ ์•Œ์•„์•ผํ•˜๋ฏ€๋กœ ์ด์ƒ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ : https://github.com/mitchellh/vagrant/issues/2011

+1 core debug-mode enhancement

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

๊ฑฐ์˜ 3 ๋…„์ด ์ง€๋‚œ ์ง€๊ธˆ๋„ ๊ฑฐ์˜ ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ง€๋‚œ ๋ฉฐ์น  ๋™์•ˆ ํ‚ค๋ณด๋“œ์— ๋จธ๋ฆฌ๋ฅผ ๋ฐ•์•„ ๋„ฃ๊ณ  ๋ณต์žกํ•œ ์œˆ๋„์šฐ ๋นŒ๋“œ๋ฅผํ•˜๋Š”๋ฐ ๋ณด๋ƒˆ๋‹ค. ์ถœ๋ ฅ์—†์ด powershell ์Šคํฌ๋ฆฝํŠธ์˜ ์‹คํ–‰์ด ์ž„์˜๋กœ ์‹คํŒจํ•˜๊ณ  ์ž๋™ ์ •๋ฆฌ๋กœ ์ธํ•ด ์ธ์Šคํ„ด์Šค๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†๋‹ค. -debug๋ฅผ ํ™œ์„ฑํ™” ํ•œ ์ƒํƒœ์—์„œ ์‹คํ–‰ํ•  ๋•Œ ์ˆ˜๋™ ์ž…๋ ฅ์„ ์š”๊ตฌํ•˜์—ฌ ์ถ”๊ฐ€ ๋œ "์ผ์‹œ ์ค‘์ง€"๋กœ ์ธํ•ด์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๊ฑธ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•ด powershell ์Šคํฌ๋ฆฝํŠธ์— ์ˆ˜๋ฉด์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฑฐ์ง“๋ง์กฐ์ฐจํ•˜์ง€ ์•Š๊ณ , ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์‹ฌ๊ฐํ•˜๊ฒŒ ์˜ค๋ฅ˜์‹œ ํŒŒ๊ดด ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์„ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋งŒ๋“ค๊ณ  ๊ณต์„ PR์— ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค๋ฉด Paypal ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ $ 100์˜ ํ˜„์ƒ๊ธˆ์„ ์ง€๊ธ‰ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ํŒจ์ปค๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž๋™ํ™”๋ฅผ ์—ผ๋‘์—๋‘๊ณ  ์‚ฌ์šฉ๋œ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•  ๋•Œ (CI / CD ๋“ฑ์„ ํ†ตํ•ด)์ด ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ ๋‚ด ๊ธด +1๊ณผ ๊ฐ„์ฒญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์€ ํ•ฉ๋ฆฌ์ ์œผ๋กœ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. -debug ํ”Œ๋ž˜๊ทธ๊ฐ€ ์‹ค์ œ๋กœ ์—ฌ๊ธฐ์—์„œ ์˜ฌ๋ฐ”๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ -debug ํ”Œ๋ž˜๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ต์…˜์„ ํ—ˆ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

  • ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ
  • ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๊นŒ์ง€ ๊ณ„์†
  • ์ •๋ฆฌ ๋‹จ๊ณ„๊ฐ€ ์‹œ์ž‘๋  ๋•Œ๊นŒ์ง€ ๊ณ„์†

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๊นŒ์ง€ ๊ณ„์†ํ•˜๊ณ  VM์„ ๋งค์šฐ ์œ ์šฉํ•˜๊ฒŒ ํŒŒ๊ดดํ•˜์ง€ ์•Š๋Š” ์˜ต์…˜์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๊ฒƒ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๊ณณ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด๊ฒƒ์„ ์˜ต์…˜์œผ๋กœ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ํ• ์•  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ๋„ ๋งค์šฐ ์œ ์šฉ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@timmow ํŠน์ • ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋œ ๊ฒฝ์šฐ ์•„๋ฌด๊ฒƒ๋„ํ•˜์ง€ ์•Š๋„๋ก ๊ฐ ๋นŒ๋”์˜ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์ •๋ฆฌ ๋‹จ๊ณ„๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : https://github.com/mitchellh/packer/blob/master/builder/amazon/common/step_run_source_instance.go). # L122)

๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ์•„๋ฌด ์กฐ์น˜๋„ ์ทจํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ ์ ˆํ•œ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์€ ์ผ์ •๋Ÿ‰์˜ ์ž‘์—…์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋ฐฉ๊ธˆ ๊ฐ€์ง„ ์•„์ด๋””์–ด๋Š” ์ •๋ฆฌ ๋‹จ๊ณ„๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ํ”Œ๋ž˜๊ทธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ๋””๋ฒ„๊น…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์˜ˆ๋ฅผ ๋“ค์–ด Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ํŒจ์ปค๊ฐ€ ์ •๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ์—ฌ๊ธฐ์—์„œ ์ €์—๊ฒŒ ping์„ ๋ณด๋‚ด์ฃผ์„ธ์š”.

์—ฌ๊ธฐ์—์„œ FILO ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰๋˜๋Š” fyi https://github.com/mitchellh/multistep/blob/master/basic_runner.go#L71

๊ธฐ๋ณธ ๋Ÿฌ๋„ˆ (debuggable_runner?)๋ฅผ ํ™•์žฅํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด --no-destroy-on-error ์œ ํ˜• ๊ตฌ์„ฑ์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ •๋ฆฌ ๋‹จ๊ณ„๋ฅผ ๊ฑด๋„ˆ ๋›ฐ๋Š” ์ผ์ข…์˜ "๊ฑด๋„ˆ ๋›ฐ๊ธฐ"๊ธฐ๋Šฅ์„ ์•„๋ž˜์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ -debug ๋ชจ๋“œ์—์„œ ๋Œ€ํ™”์‹์œผ๋กœ ๊ฑด๋„ˆ ๋›ฐ๋ ค๋ฉด s ๋ฅผ ๋ˆ„๋ฅด๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฉ‹์ง„ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋””๋ฒ„๊ทธ "์ผ์‹œ ์ค‘์ง€"์™€ ์œ ์‚ฌํ•˜๊ฒŒ -pause-on-error ์™€ ๊ฐ™์€ ์˜ต์…˜์ด ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”,์ด ๋ฌธ์ œ๋Š” https://github.com/mitchellh/packer/commit/2ed7c3f65cc2e0a14d39d8934ef1168f8192bb08 ์ปค๋ฐ‹์œผ๋กœ ํ•ด๊ฒฐ๋˜์—ˆ์ง€๋งŒ ๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜์˜ HEAD์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด๋””์—์„œ ์™œ ์‚ฌ๋ผ ์กŒ์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ๋„ ์ •๋ง ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํฌ๋ง์ด ์žˆ์Šต๋‹ˆ๊นŒ? 2ed7c3f ๋˜๋Š” ์ผ๋ถ€ ๋ณ€ํ˜•์„ ๋ณ‘ํ•ฉํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

์˜ˆ,์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์ €์งˆ๋Ÿฌ์กŒ์ง€๋งŒ ์‚ฌ๋ผ์ง„ ๊ฒƒ์„ ๋ด…๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋„ ์ •๋ง ์ข‹์•„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ–ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์œผ๋ฉฐ ์˜ค๋ฅ˜๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•˜๊ธฐ ์œ„ํ•ด ๊ธด VM ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ์ณ์•ผํ•ฉ๋‹ˆ๋‹ค. VM์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์€ ํฐ ์Šน๋ฆฌ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ (๋˜๋Š” ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ)์ด ๋ฉ”์ธ์— ๋ณ‘ํ•ฉ ๋  ๋•Œ ETA๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? Packer๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Visual Studio๊ฐ€ ๊ธฐ๋ณธ Vagrant ์ƒ์ž์˜ ์ผ๋ถ€๋กœ ์„ค์น˜๋œ VM์„ ๋นŒ๋“œํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋‹จ๊ณ„๊ฐ€ ์‹คํŒจํ•œ ์ด์œ ๋ฅผ ์‚ดํŽด๋ณด๊ธฐ ์ „์— VM์„ ํŒŒ๊ดดํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ •๋ง๋กœ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. --debug๋ฅผ ํ†ตํ•ด ๊ฐ ๋‹จ๊ณ„๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-debug ์˜ต์…˜์€ ์ œ๊ฐ€ ๋ถ„์„ํ•˜๋ ค๋Š” ์‹คํŒจ๋ฅผ ์–ต์ œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ํˆฌํ‘œ์ž…๋‹ˆ๋‹ค.

์‹คํŒจํ•˜๊ธฐ ์ „์— ๋จธ์‹ ์˜ ์ตœ์ข… ์ƒํƒœ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐ ๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•ฉ๋‹ˆ๋‹ค. -debug ์Šค์œ„์น˜๋Š” ๊ทธ๊ฒƒ์„ ์ž๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ •์ƒ์ ์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์‹คํŒจ ํ›„ ์ž‘์—… ํด๋”๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘์–ด ๋กœ๊ทธ ๋ฐ ์ƒํƒœ๋กœ ์ง„๋‹จ ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ผ์ข…์˜ ๋ณด์กด ์ž‘์—… ์ƒํƒœ ์ „ํ™˜์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ +1์€ ๋Œ€๋‹จํžˆ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

+1 ์ตœ์ข… ์ƒํƒœ๋ฅผ ๋””๋ฒ„๊ทธํ•˜๊ณ  ์ผ๋ถ€ ํ”„๋กœ๋น„์ €๋‹ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์กฐ์ • ํ•œ ๋‹ค์Œ ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์—ฌ ๋””๋ฒ„๊ทธ ๋‹จ๊ณ„์—์„œ ์ˆ˜๋™์œผ๋กœ Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋Š” ๋Œ€์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ˆ˜์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ + 1์ž…๋‹ˆ๋‹ค. ๋ฌด์Šจ ์ผ์ด ์ผ์–ด ๋‚ฌ๋Š”์ง€ ์•„๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ์š”? ํŒ€์—์„œ ์•„๋ฌด๋„ ๋Œ€๋‹ตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์•„ํ”„์ง€ ์•Š์€ ์ ‘์‹œ๊นŒ์ง€ ํ•œ ๊ฑธ์Œ ๋‚˜์•„๊ฐ€์‹ญ์‹œ์˜ค. LOL! ์ €๋Š” Packer๋ฅผ ์ฒ˜์Œ ์ ‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” 1.5 ์‹œ๊ฐ„์˜ ISO ๋นŒ๋“œ ๋์— ์žˆ์—ˆ๋Š”๋ฐ ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์™€ ๋””๋ฒ„๊น…์€ ์™„์ „ํžˆ ๋ฉ‹์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ „์ฒด ์ŠคํŠธ๋ฆผ์œผ๋กœ ๊ฐ€์ ธ ์˜ค๋Š” ๋ฐ ๊ฐ€์žฅ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ๋„ +1ํ•˜๋ฉด ํ—ค๋“œ๋ฆฌ์Šค ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ --debug๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ˆ˜๋™ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ์•ผํ•˜๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š์ง€๋งŒ ๊ฒฐํ•จ์ด์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๊ฒ€์‚ฌ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

: +1 : ์ €๋„์ด ๊ธฐ๋Šฅ์„ ๊ฐ–๊ณ  ์‹ถ์–ด์š”

+1์ด ๊ธฐ๋Šฅ์€ ํ›Œ๋ฅญ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

# 1687๊ณผ ๊ด€๋ จ์ด ์žˆ๊ฑฐ๋‚˜ ์ค‘๋ณต๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Œ

+1 @error ๋ฅผ ์‚ญ์ œํ•˜์ง€ ์•Š๊ณ  VM์„ ๊ทธ๋Œ€๋กœ ๋‘˜ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋งค์šฐ ์œ ์šฉ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ๋Š” ํ˜„์žฌ ์‹œ์Šคํ…œ์—์„œ ์ƒ๋‹นํžˆ ๊ธธ๊ณ  ๋งŽ์€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค .. :(

+1 ์ด๊ฒƒ์€ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค

Packer ๋กœ๋งŒ ์‹คํŒจ ํ•  ๋•Œ ํ”„๋กœ๋น„์ €๋‹ ๋””๋ฒ„๊ทธ๋ฅผ ๋•๊ธฐ ์œ„ํ•ด +1

+1 ๋‚˜๋Š” ๊ฐ™์€ ๋ฐฐ์— ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๋น„์ €๋‹ ๋‹จ๊ณ„์—์„œ Chef ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์œ„ํ•ด Windows VM์„ ๋‹ค์‹œ ๋งŒ๋“œ๋Š” ๋ฐ ์—„์ฒญ๋‚œ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์œผ๋ฉฐ VM์ด ์‚ญ์ œ ๋  ๋•Œ ๋””๋ฒ„๊น… ํ•  ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค. ์‹คํŒจ ์ค‘์— ๋ชจ๋“  ๊ฒƒ์„ ์‚ญ์ œํ•˜์ง€ ์•Š๋Š” ์˜ต์…˜์ด ์žˆ๋„๋ก ๋‘์‹ญ์‹œ์˜ค.

์ด ๋ฌธ์ œ๊ฐ€ 2 ๋…„ ๋™์•ˆ ์‚ด์•„์žˆ๋Š” ๊ฒƒ์„ ๋ณธ ํ›„์—๋Š”์ด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ ๋  ๊ฒƒ์ด๋ผ๋Š” ํฌ๋ง์ด ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ •๋ง๋กœ Packer๋ฅผ ์ข‹์•„ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋นŒ๋“œ ๋‹จ๊ณ„๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๊ฒŒ๋ฉ๋‹ˆ๋‹ค.

Pleeeeeaseeeeeee +1

+1

+1

+1

์ด๊ฒƒ์— ๋Œ€ํ•œ ์ฃผ์žฅ์ด ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•ด์„œ Google์„ ํ†ตํ•ด์ด ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜์ง€ ์•Š์•˜์„ ๋•Œ ์Šฌํผํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐœ๋ฐœ์ž ์—ฌ๋Ÿฌ๋ถ„,์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋‹ค์‹œ ๋ฐฉ๋ฌธํ•˜์—ฌ ํŒจ์ปค๋ฅผ ๊ณ„์† ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ์ด ๋ฒ„๊ทธ๋Š” ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์„ ์‹ฌ๊ฐํ•˜๊ฒŒ ๋Š๋ฆฌ๊ฒŒํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ง์›์ด @mitchellh ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ง€์นจ์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ง„์‹ฌ์œผ๋กœ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์„ ์ œ์‹œ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ•ด๊ฒฐ์ฑ…์„ ์ œ์‹œ ํ•  ์‹œ๊ฐ„์ด์žˆ์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ท€ํ•˜์˜ ๋‹ต๋ณ€์ด๋‚˜ ๊ท€ํ•˜์˜ ํŒ€์›์ด ๋ฐ”๋ผ๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋†€๋ผ์šด ๋„๊ตฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ๊ณผ ๋‹น์‹ ์˜ ํŒ€์ด ๋‚ด๊ฐ€์ด ์ œํ’ˆ์ด ์–ผ๋งˆ๋‚˜ ๋ฉ‹์ง„ ์ง€ ์•Œ๊ณ  ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์›ํ–ˆ๋˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ชจ๋“  +1 ์ด๋ฉ”์ผ ์•Œ๋ฆผ์— ์ง€ ์ณค๊ธฐ ๋•Œ๋ฌธ์— ;-), ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ํŒŒํ—ค ์น˜๊ณ  ์ดˆ๊ธฐ ๊ตฌํ˜„์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ -์ด๊ฒƒ์€ ์•„์ง ํ…Œ์ŠคํŠธ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€์กฐ์ฐจ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค์—์„œ ๋นŒ๋“œํ•˜๋ ค๊ณ ํ•˜๋ฉด Packer๊ฐ€ github์—์„œ ์ž์ฒด ์ฐธ์กฐํ•˜๋Š” ํฅ๋ฏธ๋กœ์šด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ์ด ์ฝ”๋“œ๊ฐ€ ์ œ๋Œ€๋กœ ๋นŒ๋“œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. GoPath์˜ ํŒจ์ปค ์†Œ์Šค ํด๋”๋ฅผ์ด ์ €์žฅ์†Œ๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•œ ํด๋”์— ์ž„์‹œ๋กœ ์—ฐ๊ฒฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค (๋˜๋Š” ํ’€ ์š”์ฒญ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ œ์ถœํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผํ•ฉ๋‹ˆ๋‹ค).

https://github.com/jcoutch/packer

์ด๊ฒƒ์ด ๊ธฐ๋ณธ ํ–‰๋™์ด ์•„๋‹ˆ๋ผ๋Š” ์‚ฌ์‹ค์€ ๋‚ด ํ”„๋ž‘์Šค์–ด๋ฅผ ์šฉ์„œํ•œ๋‹ค๋ฉด ์™„์ „ํžˆ ๋ฏธ์นœ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„ค์น˜ ์Šคํฌ๋ฆฝํŠธ์— ์˜คํƒ€๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ธ€์Ž„, ๋‹น์‹ ์˜ ๋ชจ๋“  ์ผ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ _ ํŒŒ๊ดดํ•˜๊ณ  ๋‹น์‹ ์˜ ์ธ์ƒ์˜ ๊ทธ ์‹œ๊ฐ„์„ ๊ฒฐ์ฝ” ๋Œ๋ ค์ฃผ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์œ„์—. ๊ทธ๋ฆฌ๊ณ  ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ._

๋‚˜๋Š” _ ๋ง ๊ทธ๋Œ€๋กœ ๋ชจ๋“  ์‚ฌ๋žŒ์ด์ด ๋„๊ตฌ๋ฅผ ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ์˜ˆ๋ฅผ ๋„˜์–ด์„œ์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด _ ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค _์ด ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์—„์ฒญ๋‚œ ์ˆ˜์š”๊ฐ€ ์žˆ์ง€๋งŒ 2 ๋…„ ํ›„์—๋„ ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ ˆ๋Œ€์ ์œผ๋กœ ๋น„ํ‹€ ๊ฑฐ๋ฆฌ๋‹ค.

+1

์•ผ, ๊ทธ๊ฑด ์—‰๋šฑํ•œ ๋ง์ด์•ผ. ์–ด์ œ๋Š” ๊ธฐ๋ถ„์ด ์ข‹์ง€ ์•Š์•˜์ง€๋งŒ,์ด ๋ชจ๋“  ์‹œ๊ฐ„ ๋‚ญ๋น„๋Š” ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋ˆ์ด ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

@jcoutch- ๊ณต์œ  ํ•  ์ˆ˜์žˆ๋Š” ๋นŒ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚ด ์ปดํ“จํ„ฐ์— OSX ๋นŒ๋“œ๊ฐ€ ์žˆ๋Š”๋ฐ ํ…Œ์ŠคํŠธ ํ•  ๊ธฐํšŒ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
์•„์ง ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ฐ€ ์‹œ๊ฐ„์—์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค ...
์ตœ๊ทผ์— ์—ฌ๋ถ„. ๋งํ•  ๊ฒƒ๋„์—†์ด, ์ด๊ฒƒ์€ Go์— ๋Œ€ํ•œ ๋‚˜์˜ ์ฒซ ๊ฒฝํ—˜์ž…๋‹ˆ๋‹ค.
ํฅ๋ฏธ๋กœ์šด ์–ธ์–ด์ž…๋‹ˆ๋‹ค.) ์ด๋ฒˆ ์ฃผ ๋ง๊นŒ์ง€ ํ…Œ์ŠคํŠธ ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๋ชจ๋“  ๊ฒƒ์ด ์ข‹์•„ ๋ณด์ด๋ฉด ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ์ œ์ถœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ๋…ธ๋ ฅํ•  ๊ฒƒ์ด๋‹ค
OSX ๋ฐ Windows ๋นŒ๋“œ๋ฅผ ๊ฒŒ์‹œํ•˜๋ฉด ์•ˆ์ •์ ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ํ…Œ์ŠคํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2015 ๋…„ 9 ์›” 23 ์ผ ์ˆ˜์š”์ผ ์˜คํ›„ 5:14 Rich Jones [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์•ผ, ๊ทธ๊ฑด ์—‰๋šฑํ•œ ๋ง์ด์•ผ. ์–ด์ œ๋Š” ๊ธฐ๋ถ„์ด ์ข‹์ง€ ์•Š์•˜์ง€๋งŒ ์ด๋ฒˆ์—๋Š”
๋‚ญ๋น„๋Š” ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์ด ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

@jcouth- ๊ณต์œ  ํ•  ์ˆ˜์žˆ๋Š” ๋นŒ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/mitchellh/packer/issues/409#issuecomment -142730452.

Pleeeease !! :-๋””

Ansible๋กœ ์‹คํ–‰ํ•˜๋ ค๊ณ ํ•˜๋Š”๋ฐ ์ž‘๋™ํ•˜์ง€ ์•Š๊ณ  KVM ๊ฒŒ์ŠคํŠธ๊ฐ€ ์˜ค๋ฅ˜ ํ›„ ์‚ฌ๋ผ์กŒ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๊ณณ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ฑด๋ฐฐ!

๋งŽ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ.

๋” ์‰ฌ์šด ๊ฒ€ํ† ๋ฅผ ์œ„ํ•ด ์ ์ ˆํ•œ ์ค„ ๋์ด์žˆ๋Š” @jcoutch ํŒจ์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค : https://github.com/orivej/packer/commit/23bbd4d8fd2d3971eb40eb9348204e3c6c086cca

์ด ํŒจ์น˜๋Š” ์ „์ฒ˜๋ฆฌ ๊ธฐ๊ฐ€ ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ญ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๋นŒ๋” (ํ”„๋กœ ๋น„ ์ €๋„ˆ ํฌํ•จ)๊ฐ€ ์‹คํŒจ ํ•  ๋•Œ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ์˜๋„ ์ธ ๊ฒƒ ๊ฐ™์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์•„๋ฌด๊ฒƒ๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ,์ด ์Šค๋ ˆ๋“œ์— ๋‹ต์žฅ ํ•  ๊ธฐํšŒ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋งˆ์นจ๋‚ด ์‹œ๋„ํ–ˆ๋‹ค
๋–จ์–ด์ง€๋Š” ํ”„๋กœ ๋น„์ ธ๋กœ ๋‚ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ... ๋‚˜์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์˜ˆ์ •๋œ. ์ฝ”๋“œ๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ๋นŒ๋”๊ฐ€
ํ”„๋กœ๋น„์ €๋‹ ์‹คํŒจ์‹œ ์•„ํ‹ฐํŒฉํŠธ ์‚ญ์ œ ... ์ฝ”๋“œ ๋Œ€์‹ 
์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

2015 ๋…„ 10 ์›” 3 ์ผ ํ† ์š”์ผ ์˜ค์ „ 9:37 Orivej Desh [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ @jcoutch https://github.com/jcoutch ํŒจ์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์‰ฌ์šด ๊ฒ€ํ† ๋ฅผ์œ„ํ•œ ์—”๋”ฉ : orivej @ 23bbd4d
https://github.com/orivej/packer/commit/23bbd4d8fd2d3971eb40eb9348204e3c6c086cca

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/mitchellh/packer/issues/409#issuecomment -145249481.

์—ฌ๊ธฐ https://github.com/orivej/multistep/commit/e02bce9811c65138ea2e84c7162cd8769f35858f ๋Š” ์ฒซ ๋ฒˆ์งธ ์‹คํŒจ ํ›„ --debug ๋ฅผ ํ•œ ๋ฒˆ๋งŒ ์ค‘์ง€ํ•˜๋„๋ก ์žฌ์ •์˜ํ•˜๋Š” ๊ฐœ๋… ์ฆ๋ช…์ž…๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ •๋ฆฌ๊ฐ€ ์•„๋‹Œ ์ฒซ ๋ฒˆ์งธ ์ •๋ฆฌ ์ „์— ์ค‘์ง€ํ•˜๋ ค๋ฉด https://github.com/mitchellh/multistep/pull/5 ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋™์ž‘์€ # 1687์—์„œ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (์ด๊ฒƒ์€ ๊ฐœ๋… ์ฆ๋ช…์ด ์•„๋‹ˆ๋ผ # 1687์—์„œ ์ œ์•ˆํ•œ๋Œ€๋กœ --debug ๋ฅผ ์žฌ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ๊ดœ์ฐฎ๋‹ค๋ฉด ํ•ด๊ฒฐ์ฑ…์ž…๋‹ˆ๋‹ค.)

-debug ๋ชจ๋“œ์—์„œ ์‹คํŒจํ•œ ๋นŒ๋“œ์— ๋Œ€ํ•œ ์•„ํ‹ฐํŒฉํŠธ ๋ณด์กด์— +1.

๋‚˜๋Š” ํŒจ์น˜์™€ ํ•จ๊ป˜ ํ•œ๋™์•ˆ packer๋ฅผ ์‹คํ–‰ ํ•ด ์™”์œผ๋ฉฐ -debug ์—†์ด๋Š” ์‹œ์ž‘ํ•  ์ด์œ ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋” ๊ด‘๋ฒ”์œ„ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๊ฒŒ์‹œํ•ด์•ผํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

+1

๋ฐฉ๊ธˆ ๊ฒŒ์‹œ ํ•œ ๋งํฌ๊ฐ€ ํŒจ์ปค ์šฉ์ด ์•„๋‹ˆ๋ผ ๋‹ค๋‹จ๊ณ„ ์šฉ ํŒจ์น˜๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. -debug ๋กœ ์‹คํ–‰ํ•  ๋•Œ ํŒจ์ปค๊ฐ€ ์˜ค๋ฅ˜์‹œ ์ผ์‹œ ์ค‘์ง€ํ•˜๋Š” ์ˆ˜์ • ์‚ฌํ•ญ์€ https://github.com/orivej/packer/tree/debug-on-error์— ์žˆ์Šต๋‹ˆ๋‹ค.

@orivej ๋น„ํŒŒ๊ดด ๋™์ž‘ ํŒจ์น˜๋ฅผ ํ…Œ์ŠคํŠธ https://github.com/orivej/packer/commit/a713a4698831a8dfcd48484dc4675631779b6840 ?

์˜ˆ, ํ•˜๋‚˜์˜ ์ปค๋ฐ‹ orivej @ a713a46์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๋งˆ์Šคํ„ฐ์— ๊น”๋”ํ•˜๊ฒŒ ๋ฆฌ๋ฒ ์ด์Šค ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ https://github.com/mitchellh/multistep/pull/5 ์—์„œ github.com/mitchellh/multistep ๋Œ€ํ•œ ํŒจ์น˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŒจ์ปค๊ฐ€ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋ฅผ ํŒŒ๊ดด ํ•œ ํ›„ ์ผ์‹œ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค.

@orivej OSX ์šฉ ํŒจ์น˜ ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์  ํˆฌ ๋ฆฌ๋ˆ…์Šค ๋ฐ•์Šค๋ฅผ ๋นŒ๋“œ ํ•  ๋•Œ ์ž‘์€ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์ „์ฒด ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์—„์ฒญ๋‚˜๊ฒŒ ๊ณ ํ†ต ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค (์‹œ๊ฐ„ ์†Œ๋ชจ์ ). ์‹คํŒจ ํ›„ ์ƒ์ž๋ฅผ๋กœ๋“œํ•˜๊ณ  ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ์•Œ์•„๋‚ผ ์ˆ˜์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์€ ๋‚˜์—๊ฒŒ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

์ค‘๋‹จํ•˜๋Š” ๋Œ€์‹  ์‹คํŒจํ•œ ๋‹จ๊ณ„๋ฅผ ๋‹ค์‹œ ์‹œ๋„ํ•˜๋Š” ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๊ณตํ•˜๋”๋ผ๋„ ์ „์ฒด ๋นŒ๋“œ๊ฐ€ ์‹คํŒจ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ์ž˜๋ชปํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด, ํŒจ์ปค๋Š” ์ž…๋ ฅ์„ ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ์‚ฌ์šฉ์ž๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ ์‘๋‹ตํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ํŒจ์น˜ ๋œ ๋‹ค๋‹จ๊ณ„์— ์˜์กดํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ธŒ๋žœ์น˜ , ์ปค๋ฐ‹์— ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์—…๋กœ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค : https://orivej-packer.s3.amazonaws.com/index.html (์„œ๋ธŒ ํŠธ๋ฆฌ debug-on-error-2 ).

์‹คํŒจ ํ›„ ์ƒ์ž๋ฅผ๋กœ๋“œํ•˜๊ณ  ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ์•Œ์•„๋‚ผ ์ˆ˜์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์€ ๋‚˜์—๊ฒŒ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

๋‚ด ํŒจ์น˜๋Š”๋กœ๋“œ ํ•  ์ˆ˜์žˆ๋Š” ์ƒ์ž๋ฅผ ๋ณด์กดํ•˜์ง€ ์•Š์ง€๋งŒ ๋Œ€์‹  ๋นŒ๋“œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ข…๋ฃŒ ํ•  ๋•Œ๊นŒ์ง€ ํ˜„์žฌ ์ƒ์ž๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘์–ด SSH์— ์ ‘์†ํ•˜์—ฌ ๋””๋ฒ„๊น…์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ( -debug packer ํ˜ธ์ถœ์‹œ) -debug ์˜ต์…˜).

ํ”ผ๋“œ๋ฐฑ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, @orivej.

๋‚ด ํŒจ์น˜๋Š”๋กœ๋“œ ํ•  ์ˆ˜์žˆ๋Š” ์ƒ์ž๋ฅผ ๋ณด์กดํ•˜์ง€ ์•Š๊ณ  ๋Œ€์‹  ๋นŒ๋“œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ข…๋ฃŒ ํ•  ๋•Œ๊นŒ์ง€ ํ˜„์žฌ ์ƒ์ž๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘์–ด SSH์— ์ ‘์†ํ•˜์—ฌ ๋””๋ฒ„๊น…์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (-debug ์˜ต์…˜์œผ๋กœ packer๋ฅผ ํ˜ธ์ถœ ํ•  ๋•Œ).

--debug ํ•˜๋Š” ๊ธฐ๋ณธ ํŒจ์ปค ๋นŒ๋“œ๊ฐ€ ํ™˜๊ฒฝ์ด ํŒŒ๊ดด๋˜๊ธฐ ์ „์— ์ผ์‹œ ์ค‘์ง€๋˜์–ด ์„ค๋ช…ํ•œ๋Œ€๋กœ ๋””๋ฒ„๊ทธ ํ•  ์ˆ˜์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด "headless": false ํ•ฉ๋‹ˆ๋‹ค. ํŒจ์น˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋‹ค๋ฅธ๊ฐ€์š”?

  • ํŒจ์ปค๋Š” ๋ชจ๋“  ๋‹จ๊ณ„ ํ›„์— ์ผ์‹œ ์ค‘์ง€ํ•˜๋Š” ๋Œ€์‹  ๋‹จ๊ณ„๊ฐ€ ์‹คํŒจํ•œ ํ›„์— ๋งŒ โ€‹โ€‹์ผ์‹œ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹คํŒจํ•œ ๋‹จ๊ณ„ ํ›„ ํŒจ์ปค๊ฐ€ ์ •๋ฆฌํ•˜๊ธฐ ์ „์— ์ผ์‹œ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. (๊ฐ€์žฅ ๋ฌธ์ œ๊ฐ€ ๋งŽ์€ ํ”„๋กœ๋น„์ €๋‹ ๋‹จ๊ณ„์—์„œ ์ •๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์™œ ์ด๊ฒƒ์ด ํ•„์š”ํ•œ์ง€ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.)
  • ํŒจ์น˜์˜ ๋‘ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ๋Š” ์‹คํŒจํ•œ ๋‹จ๊ณ„๋ฅผ ๋‹ค์‹œ ์‹œ๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (ํ”„๋กœ๋น„์ €๋‹์— ์‹คํŒจํ•˜๋ฉด ๋ชจ๋“  ํ”„๋กœ ๋น„์ € ๋„ˆ๊ฐ€ ๋‹ค์‹œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.)

๋ฐฉ๊ธˆ # 2608์ด ์ด์ „ ๋ฒ„์ „์˜ packer์—์„œ ์ตœ์‹  ๋‚ด์žฅ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ถˆํ–‰ํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ ธ์œผ๋ฏ€๋กœ, ๋‚ด packer ๋นŒ๋“œ (๋˜๋Š” ์ž‘์„ฑ์ž๊ฐ€์ด ๋™์ž‘์„ ๋‹ค์‹œ ๊ณ ๋ คํ•˜์ง€ ์•Š๋Š” ํ•œ ํ–ฅํ›„ ๋ฒ„์ „์˜ packer)๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ชจ๋‘ ์ œ๊ฑฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„์ด packer- ์‹œ์ž‘ํ•˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ.

์‹ ๋ขฐํ•  ์ˆ˜์—†๋Š” ์ž…๋ ฅ ์ฒ˜๋ฆฌ๋„ # 2608์˜ ์•„ํ‹ฐํŒฉํŠธ์ด๋ฏ€๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์‹ ๋ขฐํ•  ์ˆ˜์—†๋Š” ์ž…๋ ฅ ์ฒ˜๋ฆฌ๋Š” ๊ธฐ๋ณธ ์ œ๊ณต ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ถ”๊ฐ€ ์ดˆ๊ธฐํ™”, ํŠนํžˆ main.go setupStdin() ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ํ˜ธ์ถœ์€ ์–ด์ฐจํ”ผ ์„ ์–ธ ๋œ ๋ชฉ์ ์„ ๋‹ฌ์„ฑ ํ•  ์ˆ˜์—†๋Š” ๊ฒƒ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ์˜ํ–ฅ์—†์ด ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ  ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ๋ฐœ์ƒ์‹œ VM์„ ์ค‘์ง€ํ•˜๊ฑฐ๋‚˜ ํŒŒ๊ดดํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœํžˆ packer๋ฅผ ์ข…๋ฃŒ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์€ ์‚ฌ์šฉ์ž ์ง€์ • ๋…ผ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” ํ”„๋กœ๋น„์ €๋‹ ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ํŠนํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. SSH๋ฅผ ์ƒ์ž์— ๋„ฃ๊ณ  ์›๋ž˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์ˆ˜์ • ๋œ ์Šคํฌ๋ฆฝํŠธ ๋˜๋Š” ๋ ˆ์‹œํ”ผ๋ฅผ ์‹œ๋„ํ•˜๋ฉด ์‹ค์ œ๋กœ ์˜ค๋ฅ˜๋ฅผ ์ผ์œผํ‚จ ์›์ธ๊ณผ ์ˆ˜์ • ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋น ๋ฅด๊ณ  ์œ ์šฉํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ํŒจ์ปค ๋นŒ๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์š”๊ตฌํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

-debug ํ”Œ๋ž˜๊ทธ๋Š” ์œ ์šฉํ•˜์ง€๋งŒ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜๋™์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ข…์ข… ๋ฌด์ธ ๋นŒ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•˜์ง€๋งŒ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ข…๋ฃŒํ•˜๊ณ  ์›์ธ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์กฐ์‚ฌ ํ•  ์ˆ˜์žˆ๋Š” ์ƒํƒœ๋กœ ์‹œ์Šคํ…œ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

: +1 : -debug ํ†ต๊ณผ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์ธ์Šคํ„ด์Šค๋ฅผ ๊ณ„์† ์‹คํ–‰ํ•˜๋Š” ์˜ต์…˜์ด ์žˆ์–ด์•ผ ์ธ์Šคํ„ด์Šค ๋“ฑ์—์„œ ์Šคํฌ๋ฆฝํŠธ / ๋””๋ฒ„๊ทธ๋ฅผ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด AMI ์ด๋ฏธ์ง€ ์บก์ฒ˜๋ฅผ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๋Š” ํ•œ.

+1

+1 .. ์ด๋ ‡๊ฒŒ ์œ ์šฉ ํ•  ๊ฒƒ ๊ฐ™์•„์„œ ์•ฝ 2.5 ๋…„ ํ›„์— ๋†€๋ž์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด Packer ๋นŒ๋“œ ๋ฌธ์ œ๋ฅผ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์…ฐํ”„-ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์ธ์Šคํ„ด์Šค์—์„œ ์ข…๋ฃŒ ๋ฐฉ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ AWS์—์„œ์ด ๋ฌธ์ œ๋ฅผ ๊ทน๋ณต ํ•  ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ดœ์ฐฎ์€ ์˜ต์…˜์€ ์•„๋‹ˆ์ง€๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐํƒ€ ์˜ต์…˜ :)

+500-์ด ๊ธฐ๋Šฅ์ด ์•„์ง ์ œ๊ณต๋˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ฐœ๋ฐœ์ž๋กœ์„œ ์šฐ๋ฆฌ๊ฐ€ ๋ถˆํ‰ํ•˜๋Š” ๋Œ€์‹  ์†์„ ๋”๋Ÿฝํž ์ˆ˜ ์žˆ์„๊นŒ์š”?

๊ธฐ๋Šฅ ์š”์ฒญ์€ ์ด๋ณด๋‹ค ๋” ๊ฐ„๋‹จ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ์ƒˆ ๋ช…๋ น ์ค„ ์˜ต์…˜ ์ฝ๊ธฐ ( --no-destroy-on-error )
  • ์ ์ ˆํ•œ ์œ„์น˜์— ๊ฒธ์†ํ•œ if ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์˜์‚ฌ ์ฝ”๋“œ :
unless no_destroy_on_error # add this conditional <<<<<<<<<
   perform_cleanup
end

ํ•œ๋ฒˆํ•ด๋ณผ ๊ฒŒ์š”. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์ด ์ž‘๋™ํ•œ๋‹ค๋ฉด ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๊ณต์œ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค (์ฃผ๋กœ ๊ฐ€์ƒ์˜ ์š”์ฒญ / ๋ถˆ๋งŒ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด). ๋…ธ๋ ฅ์€ ์ข‹์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@vemv , ๋‚˜๋Š” ์ด๋ฏธ https://github.com/orivej/packer/commits/debug-on-error-2 ์—์„œ ๋‘ ๊ฐœ์˜ ์ปค๋ฐ‹ ์œผ๋กœ์ด ๋ฌธ์ œ๋ฅผ ๋ณธ์งˆ์ ์œผ๋กœ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค

@orivej ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค! ๋‚˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” --pause-on-error ๋ฅผ ์ถ”๊ฐ€ ํ•  ๊ณ„ํš์„ ์„ธ์› ์Šต๋‹ˆ๋‹ค (๋‹จ๊ณ„๊ฐ€ ์‹คํŒจํ•˜๋ฉด ์ •๋ฆฌํ•˜๊ธฐ ์ „์— ํ‚ค ์ž…๋ ฅ์„ ๊ธฐ๋‹ค๋ ค ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.).

๊ท€ํ•˜์˜ ์ฝ”๋“œ๋กœ PR์„ ์—ด๋ฉด ์„ธ๋ถ€ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋…ผ์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
CC @cbednarski

@vemv ๋‚˜๋Š” ๋ช‡ ๋…„ ๋™์•ˆ์ด ๋ฌธ์ œ๋ฅผ ๋”ฐ๋ผ ์™”์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚˜ ์ž์‹ ์„ ์œ„ํ•ด์„œ๋งŒ ๋งํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ ์–ด๋„ Go๋ฅผ ์ „ํ˜€ ๋ชฐ๋ผ์š”. ์ ์–ด๋„ ์ฝ”๋“œ๊ฐ€ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผํ•˜๊ณ  ์•Œ์•„๋‚ด๋Š” ๊ฒƒ ์ด์ƒ์ž…๋‹ˆ๋‹ค. ์ œ๋Œ€๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์€ ๋งํ•  ๊ฒƒ๋„์—†๊ณ  Packer๋งŒํผ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋ถˆํŽธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@orivej ๋ฐ @ rickard-von-essen, ์‚ฌ์šฉ์ž ์ž…๋ ฅ์ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์€ ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €๋Š” Packer๋ฅผ ์ž๋™ํ™” ๋œ ๋„๊ตฌ (์˜ˆ : Jenkins ๋˜๋Š” TravisCI)์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ €๋„ ์ œ ์ž…์žฅ์— ๋‹ค๋ฅธ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ •๋ง๋กœ ์›ํ•˜๋Š” ๊ฒƒ์€ (1) ์•„๋งˆ๋„ ์ถœ๋ ฅ์˜ ์ž์„ธํ•œ ์ •๋„๋ฅผ ๋†’์ด๊ณ  (2) ์†Œ์Šค ๋จธ์‹  (EC2, VMWare ๋“ฑ)์„ ์‹คํ–‰ํ•˜์—ฌ ์‚ฌ๋žŒ์ด ๊ฒ€์‚ฌ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚จ๊ฒจ ๋‘๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž‘์—…์ด ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋””๋ฒ„๊ทธ๋Š” ๋‹จ๊ณ„ ์‚ฌ์ด์— ์ผ์‹œ ์ค‘์ง€๋˜์–ด ๊ณ„์†ํ•˜๋ ค๋ฉด Enter ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์•ผํ•ฉ๋‹ˆ๋‹ค. ์‹คํŒจํ•˜๋ ค๋Š” ๋‹จ๊ณ„๋ฅผ ์•Œ๊ณ ์žˆ๋Š” ํ•œ ๋””๋ฒ„๊ทธ ๋ชฉ์ ์œผ๋กœ VM์„ '๋ณด๋ฅ˜'ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ถ„๋ช…ํžˆ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์‹คํŒจ ์ƒํƒœ๋ฅผ ๊ฒ€์‚ฌ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ…œํ”Œ๋ฆฟ์ด ๋ชจ๋“  ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด : +1 : ์ถ”๊ฐ€ํ•˜๊ธฐ ๋งŒํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์ •๋ง ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@jantman ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํŒจํ•˜๊ณ  ์ž…๋ ฅ์„๋ฐ›์„ ์ˆ˜ ์—†์„ ๋•Œ packer -debug ์ •๋ฆฌ๋ฅผ ๊ฑด๋„ˆ ๋›ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค (์˜ˆ : /dev/null ์—์„œ ์ž…๋ ฅ). ํŒจ์ปค ์‹คํ–‰ ์‹œํ€€์Šค๋Š” ๋ชจ๋“  ๋‹จ๊ณ„๊ฐ€ ๋‚˜์ค‘์— ์ •๋ฆฌ ๋  ์ˆ˜ ์žˆ๊ณ  ์ •๋ฆฌ ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฏ€๋กœ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ์ข…๋ฃŒ๋Š” ํŒจ์ปค๊ฐ€ ์ž์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜์—†๋Š” ์ƒํƒœ๋กœ ์‹œ์Šคํ…œ์„ ๋‚จ๊ฒจ ๋‘ก๋‹ˆ๋‹ค (์˜ˆ : ์ถœ๋ ฅ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•ด ๋ถˆํ‰ ํ•  ๊ฒƒ์ž„). ์ด๋ฏธ ์กด์žฌ ํ•จ), ๋”ฐ๋ผ์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„์•ผํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ์‰ฌ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@ rickard-von-essen ํŒจ์น˜๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  (์ƒˆ ๊ณต๊ธ‰์ž ์ถ”๊ฐ€) ์˜ค๋Š˜ ๋‚˜์ค‘์— ํ’€ ์š”์ฒญ์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@DarwinJS์—์„œ์˜ https://github.com/mitchellh/packer/issues/3445#issue -148713866

AWS์—์„œ Windows ์ƒ์ž๋ฅผ ๊ตฌ์ถ• ์ค‘์ด๋ฉฐ ebs ๋ณผ๋ฅจ "delete_on_termination"์„ false๋กœ ์„ค์ •ํ•˜์—ฌ ์‹คํŒจํ•œ ๋นŒ๋“œ ํ›„์— [a] ๋ณผ๋ฅจ์„ ์—ฐ๊ฒฐํ•˜๊ณ  [b] ์ธ์Šคํ„ด์Šค๋ฅผ ๋ถ€ํŒ…ํ•˜๊ณ  [c] ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๊ณ  [d] ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  [e] ๋ณผ๋ฅจ์„ ๋ถ„๋ฆฌํ•˜๊ณ  [f] ์ˆ˜๋™์œผ๋กœ ๋ณผ๋ฅจ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

c:\windows\temp<guid>.out ํŒŒ์ผ์— ๋‚ด๊ฐ€ ์‹คํ–‰ํ•˜๋Š” powershell ํ”„๋กœ๋น„์ €๋‹ ๋„๊ตฌ์˜ ์ฝ˜์†” ์ถœ๋ ฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ถœ๋ ฅ์„ ์–ป๋Š” ๊ฒƒ์ด์ด ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์ด ๋ชจ๋“  ์ถ”๊ฐ€ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ์œ ์ผํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค.

Packer๊ฐ€ PACKER_CONSOLE_LOGS_COPY=$env:temp ์™€ ๊ฐ™์€ ๊ฒƒ์„ ์ง€์›ํ•˜์—ฌ ํ•ด๋‹น ๋กœ๊ทธ๋ฅผ ํ•ญ์ƒ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก (ํŠนํžˆ ์‹คํŒจํ•œ ๋งˆ์ง€๋ง‰ ๋กœ๊ทธ) ์ถ”๊ฐ€ ๋‹จ๊ณ„๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŒจ์ปค ๋นŒ๋“œ์˜ ์ฒซ ๋ฒˆ์งธ ์‹คํŒจ์—์„œ ์ผ์‹œ ์ค‘์ง€๋˜๋Š” orivej ์ด์ „ ์ˆ˜์ •์„ ํ†ตํ•ฉํ•˜๋ฉด์„œ ์ตœ์‹  ํŒจ์ปค ๊ฐœ๋ฐœ ๋ฆด๋ฆฌ์Šค๋ฅผ ์ปดํŒŒ์ผํ•˜๋ ค๋Š” ๋ชฉํ‘œ๋ฅผ ๊ณต์œ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์—ฌ๊ธฐ์— ์ œ๊ฐ€ ์ทจํ•œ ๋‹จ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Complete "Setting up Go to work on Parker" steps 1-4 . ( see https://github.com/mitchellh/packer/blob/master/CONTRIBUTING.md )
git checkout master
git remote add fork https://github.com/orivej/packer
git fetch fork
git checkout -b debug-on-error fork/debug-on-error
git merge debug-on-error
make
run ./bin/packer build -debug template.json

์ด๊ฒƒ์ด ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ด๋ฉฐ ํ”„๋กœ๋น„์ €๋‹์ด ์˜ค๋ฅ˜๊ฐ€์žˆ์„ ๋•Œ๋งŒ ์ผ์‹œ ์ค‘์ง€๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/orivej/packer/tree/debug-on-error-2 ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋ณ‘ํ•ฉ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

๋‚˜๋Š” ํ˜ธ๊ธฐ์‹ฌ์ด ๋งŽ๋‹ค. ๋‚˜๋Š” packer์™€ git๊ณผ์ด ๋ฌธ์ œ์— ์ƒ๋‹นํžˆ ์ต์ˆ™ํ•˜๋‹ค. ์‚ฌ๋žŒ๋“ค์ด orivej์˜ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๊ตฌํ˜„ ํ•œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋งค์šฐ ๋ช…๋ฐฑํ•œ ๊ฒƒ์„ ๋†“์น  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ทธ๋Ÿด ๊ฒฝ์šฐ ๋‚˜๋ฅผ ๋‹จ์„œํ•˜์‹ญ์‹œ์˜ค.

์ด ๋ฌธ์ œ์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.

@orivej ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ํ’€ ์š”์ฒญ์„ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์—ฌ์ „ํžˆ ํ•ด๊ฒฐํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

+1

์ •๋ง ์œ ์šฉ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ sleep 1800 ์™€ ํ•จ๊ป˜ ์ธ๋ผ์ธ ์…ธ์„ ์‚ฌ์šฉํ•˜์—ฌ VM์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๊ตฌํ˜„ํ•˜์‹ญ์‹œ์˜ค :)

Imho -debug ๋Š” ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ํ•„์š”๋กœํ•˜๋Š” ์ผ์„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ช…๋ น ํ›„์— Enter ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ๋‹ค์Œ ๋ช…๋ น์„ ์ง„ํ–‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅํ•˜์ง€ ์•Š์Œ = vm alive :)

@noose- ๋‚˜๋Š” ์•‰์•„์„œ ๋นŒ๋“œ๋ฅผ ๋ณด์ง€ ์•Š์Šต๋‹ˆ๋‹ค-์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ์œ„ํ•ด ์œ ์ง€ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ๋งค์šฐ ์˜ค๋ž˜ ์‹คํ–‰๋˜๋Š” ์„น์…˜ (SQL ์„œ๋ฒ„ ์„ค์น˜์™€ ๊ฐ™์€)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๋‹ค์‹œ ๋Œ์•„ ์˜ค๋ฉด ์ตœ์†Œํ•œ์˜ ๋…ธ๋ ฅ์œผ๋กœ ๋””๋ฒ„๊น… ํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

IMHO the -debug๋Š” ์™„์ „ํžˆ ์“ธ๋ชจ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋ณต์žกํ•œ ๋นŒ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ๊นŒ์ง€ Enter ํ‚ค๋ฅผ ์ˆ˜์ฒœ ๋ฒˆ ๋ˆ„๋ฅด๋Š” ์ธ๋‚ด์‹ฌ์ด ์—†์Šต๋‹ˆ๋‹ค.
์ด์ฒ˜๋Ÿผ ์‰ฌ์šด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ์™œ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ค์šด์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

@ henris42 ์ด ๋งฅ๋ฝ์—์„œ -debug ์˜ ์“ธ๋ชจ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์— ๋™์˜ํ•˜์ง€๋งŒ, ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•  ํ•„์š”๊ฐ€์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋ฉด ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ํ•ด๋ณด๋Š” ๊ฑด ์–ด๋–จ๊นŒ์š”?

@noose , Jenkins ์ž‘์—…์—์„œ ํŒจ์ปค ๋นŒ๋“œ๋ฅผ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค (Git์—์„œ ๊ตฌ์„ฑ / ์Šคํฌ๋ฆฝํŠธ ๋ฐ Ansible ํ”Œ๋ ˆ์ด ๋ถ์„ ๊ฐ€์ ธ์˜ด). ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ packer๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋Œ€ํ™” ํ˜• ๋ชจ๋“œ๊ฐ€ ์œ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹คํŒจ ํ›„ ๋ถ„์„์ด ํ›จ์”ฌ ๋” ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ €๋Š” ์ด๊ฒƒ์ด DevOps ์„ธ๊ณ„์—์„œ ์ผ๋ฐ˜์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. :)

๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ด๊ฒƒ์„ ํ•„์š”๋กœํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ AMI๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฌ์šฐ ๋ฉฐ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ ํ•ด๊ฒฐ์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์ด ์ค„์–ด ๋“ญ๋‹ˆ๋‹ค.

@worstadmin์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. Vagrant ์ƒ์ž๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ๊ฐ๋„์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์˜ˆ : ๊ฐ€์ƒ ๋จธ์‹  ์œ ์ง€, null ํ”„๋กœ๋น„์ €๋‹ ๋„๊ตฌ ์‚ฌ์šฉ ๋“ฑ). ์ด์Šˆ.

https://github.com/mitchellh/packer/issues/1687 ๊ณผ ๊ฒฐํ•ฉํ•˜๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ํ”„๋กœ ๋น„์ ธ ๋„ˆ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ํŠนํžˆ ์ด๋ฏธ์ง€ ๊ฐœ๋ฐœ์˜ ์ดˆ๊ธฐ ๋‹จ๊ณ„ ๋“ฑ์—์„œ ๊ณ„์†ํ•˜๋Š” ๊ฒƒ์ด ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค.

๊ฑฐ์˜ 3 ๋…„์ด ์ง€๋‚œ ์ง€๊ธˆ๋„ ๊ฑฐ์˜ ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ง€๋‚œ ๋ฉฐ์น  ๋™์•ˆ ํ‚ค๋ณด๋“œ์— ๋จธ๋ฆฌ๋ฅผ ๋ฐ•์•„ ๋„ฃ๊ณ  ๋ณต์žกํ•œ ์œˆ๋„์šฐ ๋นŒ๋“œ๋ฅผํ•˜๋Š”๋ฐ ๋ณด๋ƒˆ๋‹ค. ์ถœ๋ ฅ์—†์ด powershell ์Šคํฌ๋ฆฝํŠธ์˜ ์‹คํ–‰์ด ์ž„์˜๋กœ ์‹คํŒจํ•˜๊ณ  ์ž๋™ ์ •๋ฆฌ๋กœ ์ธํ•ด ์ธ์Šคํ„ด์Šค๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†๋‹ค. -debug๋ฅผ ํ™œ์„ฑํ™” ํ•œ ์ƒํƒœ์—์„œ ์‹คํ–‰ํ•  ๋•Œ ์ˆ˜๋™ ์ž…๋ ฅ์„ ์š”๊ตฌํ•˜์—ฌ ์ถ”๊ฐ€ ๋œ "์ผ์‹œ ์ค‘์ง€"๋กœ ์ธํ•ด์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๊ฑธ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•ด powershell ์Šคํฌ๋ฆฝํŠธ์— ์ˆ˜๋ฉด์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฑฐ์ง“๋ง์กฐ์ฐจํ•˜์ง€ ์•Š๊ณ , ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์‹ฌ๊ฐํ•˜๊ฒŒ ์˜ค๋ฅ˜์‹œ ํŒŒ๊ดด ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์„ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋งŒ๋“ค๊ณ  ๊ณต์„ PR์— ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค๋ฉด Paypal ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ $ 100์˜ ํ˜„์ƒ๊ธˆ์„ ์ง€๊ธ‰ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ํŒจ์ปค๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž๋™ํ™”๋ฅผ ์—ผ๋‘์—๋‘๊ณ  ์‚ฌ์šฉ๋œ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•  ๋•Œ (CI / CD ๋“ฑ์„ ํ†ตํ•ด)์ด ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ ๋‚ด ๊ธด +1๊ณผ ๊ฐ„์ฒญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‰˜ ํ”„๋กœ ๋น„ ์ €๋„ˆ์— ๋Œ€ํ•œ

๋‚˜๋Š” ์˜ค๋Š˜ ๊ฑฐ์˜ ์ž‘๋™ํ–ˆ์ง€๋งŒ Go๋ฅผ ๋ฐฐ์šฐ๋ฉด์„œ ๊ตฌํ˜„์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ํ†ตํ•ด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ซ“์•„ ๋‹ค์‹œ ๋ฉ”ํƒ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง€์˜ฅ์— ๊ฐˆ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ ๋‚˜์—๊ฒŒ ์ž˜ ์–ด์šธ๋ฆฌ๋Š” # 3885์—์„œ ๋‚˜์˜ ํ˜„์žฌ ์ œ์•ˆ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค!

@tmartinx :

Ansible๋กœ ์‹คํ–‰ํ•˜๋ ค๊ณ ํ•˜๋Š”๋ฐ ์ž‘๋™ํ•˜์ง€ ์•Š๊ณ  KVM ๊ฒŒ์ŠคํŠธ๊ฐ€ ์˜ค๋ฅ˜ ํ›„ ์‚ฌ๋ผ์กŒ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๊ณณ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

# 3885๊ฐ€ ํฌํ•จ ๋œ ์ƒˆ๋กœ์šด ํŒจ์ปค ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• :

    {
      "type": "shell",
      "inline": [
...
        "ansible-playbook ... || (echo \"*** FAILED WITH CODE $? *** Hit Ctrl-C to terminate\"; sleep 14400; exit 1)"
        ]
    }

๊ทธ๋Ÿฐ ๋‹ค์Œ 4 ์‹œ๊ฐ„ ๋™์•ˆ ์—ฌ์ „ํžˆ ์‹คํ–‰์ค‘์ธ VM์— sshํ•˜๊ณ  ์ฃผ๋ณ€์„ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์ฒด ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”๊ฑฐ์•ผ?

  • Packer๊ฐ€ VMware '์•Œ ์ˆ˜์—†๋Š” ์˜ค๋ฅ˜'๋ฅผ ๊ฐ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • _Packer_๊ฐ€ VMWare์˜ ๋กœ๊ทธ ํŒŒ์ผ์—์„œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๋ผ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ๋Š” ์ถœ๋ ฅ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ _Packer ์ž์ฒด _๋Š” ์ถœ๋ ฅ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ญ์ œํ•˜๋ฏ€๋กœ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ใ…‹! ์ž˜ ํ–ˆ์–ด, ํŒจ์ปค, ๋„ˆ ๋น„๋‚œ ํ•ด!
  • ๋ถ„๋ช…ํžˆ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๋˜ฅ ๋ถ€๋ฆฌ๋Š” ๋น„์Šทํ•œ ์ƒํ™ฉ์— ์ฒ˜ํ•ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ๋žŒ๋“ค์€์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด _ ์ˆ˜๋…„ ๋™์•ˆ _ ๊ฒ‰๋ณด๊ธฐ์— ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ๊ฒƒ์„ ์š”์ฒญ ํ•ด ์™”์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋“ค ์ค‘ ๋ช‡ ๋ช…์€์ด ๋ฌธ์ œ๋ฅผ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์˜ ํŒจ์น˜๊ฐ€ HashiCorp์— ์˜ํ•ด ๊ฑฐ๋ถ€๋˜์—ˆ๊ฑฐ๋‚˜ ์‹คํŒจํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ์–ด๋Š ์ชฝ์ด๋“  HashiCorp๋Š” ๋ฌด์„  ์นจ๋ฌต์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ด๊ฒƒ์„ ๊ณ ์น˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฏธ๊ตญ ์ •๋ถ€๊ฐ€ HashiCorp์— ๊ฐœ๊ทธ ๋ช…๋ น์„ ๋‚ด๋ ธ๊ณ ์ด ๋ฌธ์ œ๋ฅผ ๊ณ ์น˜์ง€ ๋ง๋ผ๊ณ  ๋ง ํ–ˆ๋‚˜์š”?

๋Œ€์ฒด ์„ค๋ช…์„ ๋‚ด๋†“๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

HashiCorp์˜ ๋„๊ตฌ๊ฐ€ ์ „๋ฐ˜์ ์ธ DevOpsy ์ž‘์—…์— ์ ํ•ฉํ•œ ์„ ํƒ์ด๋ผ๋Š” ์ธ์ƒ์„ ๋ฐ›์•˜์ง€๋งŒ ์ด์ œ ๋‹ค์‹œ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ง„์ง€ํ•˜๊ฒŒ. ์šฐ๋ฆฌ ๋ชจ๋‘ ์—ฌ๊ธฐ์„œ ๋ช…๋ฐฑํ•œ ๊ฒƒ์„ ๋†“์น˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด HashiCorp๊ฐ€ ๋‹จ์ง€ ๋งค์šฐ ๊ทธ๋Š˜์ง„ ๊ฒƒ์ž…๋‹ˆ๊นŒ?

์ด ํ‹ฐ์ผ“์ด ๋‹ซํžŒ ์ด์œ ๋Š” ๋ฌธ์ œ๊ฐ€ ์ด๋ฏธ ํ•ด๊ฒฐ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ช…๋ น ์ค„์— -on-error=ask ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ ํ•œ ๋‹ค์Œ ์˜ค๋ฅ˜๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ ๋นŒ๋“œ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์‚ญ์ œํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ์ด ์งˆ๋ฌธ์— ๋‹ตํ•˜๊ธฐ ์ „์— VM์— ssh๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋‘˜๋Ÿฌ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@ peterlindstrom234 , ์ด๊ฒƒ์€ ์ด๋ฏธ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. "-on-error = abort"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŒจ์ปค๋Š” ์˜ค๋ฅ˜ ๋ฐœ์ƒ์‹œ ์ •๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์•„์•ผํ•ฉ๋‹ˆ๋‹ค.

์ข‹์•„, ๋‚ด ์ž˜๋ชป์ด์•ผ. ๊ทธ๋ž˜๋„ ์ด์ƒํ•˜๊ฒŒ ์˜ค๋ž˜ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.

@ peterlindstrom234 ๋ฏธ๊ตญ ์ •๋ถ€์˜ ๊ฐœ๊ทธ ๋ช…๋ น ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.

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