postinstall.sh
์ํ ์ค๋ฅ ์ข
๋ฃ ์ฝ๋๋ ์์ฑ ๋ ์์๋ฅผ ์์ ํ ์ง์ฐ๋ ๋ฐ ์ถฉ๋ถํฉ๋๋ค.
์์
ํ๋ ๋์ ์๋์ผ๋ก ์กฐ์ํ๊ธฐ ์ํด ์ฃผ๋ณ์ ๋๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค. ์ด๋ฅผ ์ํด -debug
์ค์์น๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐ๋ค๋ฆด ์ ์ ํ ๋จ๊ณ ( stepCreateVM
)๋ฅผ ์์์ผํ๋ฏ๋ก ์ด์์ ์ด์ง ์์ต๋๋ค.
์ด๊ฒ์ ํฉ๋ฆฌ์ ์ผ๋ก ๋ค๋ฆฝ๋๋ค. -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์ ํจ์ปค ์์ค ํด๋๋ฅผ์ด ์ ์ฅ์๋ฅผ ๋ค์ด๋ก๋ ํ ํด๋์ ์์๋ก ์ฐ๊ฒฐํด์ผํฉ๋๋ค (๋๋ ํ ์์ฒญ์ ํ ์คํธํ๊ณ ์ ์ถํ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผํฉ๋๋ค).
์ด๊ฒ์ด ๊ธฐ๋ณธ ํ๋์ด ์๋๋ผ๋ ์ฌ์ค์ ๋ด ํ๋์ค์ด๋ฅผ ์ฉ์ํ๋ค๋ฉด ์์ ํ ๋ฏธ์น ๊ฒ์ ๋๋ค. ์ค์น ์คํฌ๋ฆฝํธ์ ์คํ๊ฐ ์์ต๋๊น? ๊ธ์, ๋น์ ์ ๋ชจ๋ ์ผ์ ํธ๋ฆฌํ๊ฒ _ ํ๊ดดํ๊ณ ๋น์ ์ ์ธ์์ ๊ทธ ์๊ฐ์ ๊ฒฐ์ฝ ๋๋ ค์ฃผ์ง ๋ง์ญ์์ค. ์์. ๊ทธ๋ฆฌ๊ณ ๋๋ฌ์ต๋๋ค. ๋ค์._
๋๋ _ ๋ง ๊ทธ๋๋ก ๋ชจ๋ ์ฌ๋์ด์ด ๋๊ตฌ๋ฅผ ๊ฐ์ฅ ๋จ์ํ ์๋ฅผ ๋์ด์์ ์ฌ์ฉํ๋ ๊ฒ์ด _ ์ฌ์ฉํ ๋๋ง๋ค _์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ถ๋ช ํ์ด ๊ธฐ๋ฅ์ ๋ํ ์์ฒญ๋ ์์๊ฐ ์์ง๋ง 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ํ๊ณ ์ฃผ๋ณ์ ์ดํด๋ณผ ์ ์์ต๋๋ค.
๋์ฒด ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋๊ฑฐ์ผ?
๋ฏธ๊ตญ ์ ๋ถ๊ฐ HashiCorp์ ๊ฐ๊ทธ ๋ช ๋ น์ ๋ด๋ ธ๊ณ ์ด ๋ฌธ์ ๋ฅผ ๊ณ ์น์ง ๋ง๋ผ๊ณ ๋ง ํ๋์?
๋์ฒด ์ค๋ช ์ ๋ด๋๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค.
HashiCorp์ ๋๊ตฌ๊ฐ ์ ๋ฐ์ ์ธ DevOpsy ์์ ์ ์ ํฉํ ์ ํ์ด๋ผ๋ ์ธ์์ ๋ฐ์์ง๋ง ์ด์ ๋ค์ ์๊ฐํ๊ณ ์์ต๋๋ค. ์ง์งํ๊ฒ. ์ฐ๋ฆฌ ๋ชจ๋ ์ฌ๊ธฐ์ ๋ช ๋ฐฑํ ๊ฒ์ ๋์น๊ณ ์์ต๋๊น, ์๋๋ฉด HashiCorp๊ฐ ๋จ์ง ๋งค์ฐ ๊ทธ๋์ง ๊ฒ์ ๋๊น?
์ด ํฐ์ผ์ด ๋ซํ ์ด์ ๋ ๋ฌธ์ ๊ฐ ์ด๋ฏธ ํด๊ฒฐ ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ช
๋ น ์ค์ -on-error=ask
ํ๋๊ทธ๋ฅผ ์ถ๊ฐ ํ ๋ค์ ์ค๋ฅ๊ฐ์๋ ๊ฒฝ์ฐ ๋น๋ ์ํฐํฉํธ๋ฅผ ์ญ์ ํ ์ง ์ฌ๋ถ๋ฅผ ๋ฌป๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
๋ํ์ด ์ง๋ฌธ์ ๋ตํ๊ธฐ ์ ์ VM์ ssh๋ฅผ ์ ๋ ฅํ๊ณ ๋๋ฌ ๋ณผ ์ ์์ต๋๋ค.
@ peterlindstrom234 , ์ด๊ฒ์ ์ด๋ฏธ ๊ตฌํ๋์์ต๋๋ค. "-on-error = abort"๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํจ์ปค๋ ์ค๋ฅ ๋ฐ์์ ์ ๋ฆฌ๋ฅผ ์ํํ์ง ์์์ผํฉ๋๋ค.
์ข์, ๋ด ์๋ชป์ด์ผ. ๊ทธ๋๋ ์ด์ํ๊ฒ ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค.
@ peterlindstrom234 ๋ฏธ๊ตญ ์ ๋ถ์ ๊ฐ๊ทธ ๋ช ๋ น ๋๋ฌธ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ฑฐ์ 3 ๋ ์ด ์ง๋ ์ง๊ธ๋ ๊ฑฐ์ ์๋ฌด๊ฒ๋ ์์ต๋๋ค. ๋๋ ์ง๋ ๋ฉฐ์น ๋์ ํค๋ณด๋์ ๋จธ๋ฆฌ๋ฅผ ๋ฐ์ ๋ฃ๊ณ ๋ณต์กํ ์๋์ฐ ๋น๋๋ฅผํ๋๋ฐ ๋ณด๋๋ค. ์ถ๋ ฅ์์ด powershell ์คํฌ๋ฆฝํธ์ ์คํ์ด ์์๋ก ์คํจํ๊ณ ์๋ ์ ๋ฆฌ๋ก ์ธํด ์ธ์คํด์ค๋ก ์ด๋ํ ์ ์๋ค. -debug๋ฅผ ํ์ฑํ ํ ์ํ์์ ์คํํ ๋ ์๋ ์ ๋ ฅ์ ์๊ตฌํ์ฌ ์ถ๊ฐ ๋ "์ผ์ ์ค์ง"๋ก ์ธํด์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ฑธ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํด powershell ์คํฌ๋ฆฝํธ์ ์๋ฉด์ ์ถ๊ฐํ๋ ๊ฒ์ด ์๋ฏธ๊ฐ ์๋ค๊ณ ์๊ฐํ ๊ฒ์ ๋๋ค.
๊ฑฐ์ง๋ง์กฐ์ฐจํ์ง ์๊ณ , ๋๊ตฐ๊ฐ๊ฐ ์ฌ๊ฐํ๊ฒ ์ค๋ฅ์ ํ๊ดด ๋ฐฉ์ง ๊ธฐ๋ฅ์ ์ต๋ํ ๋นจ๋ฆฌ ๋ง๋ค๊ณ ๊ณต์ PR์ ์ฌ๋ฆด ์ ์๋ค๋ฉด Paypal ๋๊ตฐ๊ฐ์๊ฒ $ 100์ ํ์๊ธ์ ์ง๊ธ ํ ๊ฒ์ ๋๋ค. ํนํ ํจ์ปค๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์๋ํ๋ฅผ ์ผ๋์๋๊ณ ์ฌ์ฉ๋๋ค๋ ์ ์ ๊ณ ๋ คํ ๋ (CI / CD ๋ฑ์ ํตํด)์ด ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค. ๊ทธ๋์ ์ฌ๊ธฐ ๋ด ๊ธด +1๊ณผ ๊ฐ์ฒญ์ด ์์ต๋๋ค.