Automation - cra16/overcast GitHub Wiki

์†Œ๊ฐœ

์ž๋™ํ™”(Automation)

ํด๋ผ์šฐ๋“œ๋Š” ์ปดํ“จํ„ฐ ์ž์›๊ณผ ๋„คํŠธ์›Œํฌ ์ž์›, ๊ทธ๋ฆฌ๊ณ  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ†ตํ•ฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ž๋™ํ™”๊ฐ€ ์ค‘์š”ํ•˜๋‹ค. ์ด ๋ฌธ์„œ๋Š” ์ž๋™ํ™”๋ฅผ ๋‹ค๋ฃฌ๋‹ค.

ํด๋ผ์šฐ๋“œ์™€ ์ž๋™ํ™”

ํด๋ผ์šฐ๋“œ๋Š” ์—ฐ์‚ฐ ์ž์›์„ ์ถ”์ƒํ™”ํ–ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต์ž๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌผ๋ฆฌ์ ์ธ ํ•˜๋“œ์›จ์–ด์™€ ๋„คํŠธ์›Œํฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋Œ€์‹ ์— ์ถ”์ƒํ™”๋œ ์†Œํ”„ํŠธ์›จ์–ด(VM)์„ ์ œ๊ณตํ•œ๋‹ค.

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

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

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

๋น…๋ฐ์ดํ„ฐ์™€ ํด๋ผ์šฐ๋“œ

ํด๋ผ์šฐ๋“œ์™€ ๋น…๋ฐ์ดํ„ฐ๋Š” ํ•จ๊ป˜ ๋ฐœ์ „ํ•œ๋‹ค. ๊ฐ€์žฅ ๋ฐ‘์— IaaS๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๊ณ  ์ด ์œ„์—์„œ SaaS์™€ PaaS๊ฐ€ ์˜ฌ๋ผ๊ฐˆ ๊ฒƒ์ด๊ณ , ์ด์œ„์— ๋น…๋ฐ์ดํ„ฐ ์†”๋ฃจ์…˜๊ณผ ๋ฐ์ดํ„ฐ๋“ค์ด ์˜ฌ๋ผ๊ฐˆ ๊ฒƒ์ด๋‹ค. ํด๋ผ์šฐ๋“œ ์œ„์—์„œ ์ž‘๋™ํ•˜๋Š” ๋น…๋ฐ์ดํ„ฐ๋Š” ์„œ๋น„์Šค์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์„ค์ •๊ณผ ์ œ์–ด๋ฅผ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์„œ ๋น ๋ฅด๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์ „๊ฐœํ•˜๋„๋ก ๋„์™€์ค„ ๊ฒƒ์ด๋‹ค.

chef

์ž๋™ํ™” ํˆด์ด๋ผ๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ์ž์˜ ๊ฐœ์ธ์˜ ์˜์ง€์™€ ์—ญ๋Ÿ‰์— ์ข…์†๋˜๊ณ , ๋งŽ์€ ์‹œ๊ฐ„์„ ๋“ค์—ฌ์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š” ์ž๋™ํ™”ํˆด์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ๋„ ์ƒ๋‹นํ•œ ์ผ์ด์˜€๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ ์ƒํ™ฉ์—์„œ๋งŒ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด์—ˆ๋‹ค.

๋‹คํ–‰ํžˆ ์ง€๊ธˆ์€ ํ‘œ์ค€ํ™”๋˜๊ณ , ์ž˜ ์œ ์ง€/๋ณด์ˆ˜ ๋˜๋Š” ํˆด๋“ค์ด ์žˆ๋‹ค. chef์™€ puppet, cfengine, Bcfg2 ๋“ฑ์ด ๋Œ€ํ‘œ์ ์ธ ์ž๋™ํ™” ํˆด๋“ค์ด๋‹ค. ๊ทธ ์ค‘ pubbpet์™€ chef๊ฐ€ ์ž๋™ํ™” ๋ถ„์•ผ๋ฅผ ์ด๋„๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” chef๋ฅผ ๋‹ค๋ฃฌ๋‹ค.