Automation - cra16/overcast GitHub Wiki
์๊ฐ
์๋ํ(Automation)
ํด๋ผ์ฐ๋๋ ์ปดํจํฐ ์์๊ณผ ๋คํธ์ํฌ ์์, ๊ทธ๋ฆฌ๊ณ ์ํํธ์จ์ด๋ฅผ ํตํฉํ๋ค. ๋ฐ๋ผ์ ์๋ํ๊ฐ ์ค์ํ๋ค. ์ด ๋ฌธ์๋ ์๋ํ๋ฅผ ๋ค๋ฃฌ๋ค.
ํด๋ผ์ฐ๋์ ์๋ํ
ํด๋ผ์ฐ๋๋ ์ฐ์ฐ ์์์ ์ถ์ํํ๋ค. ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์๋ ์ฌ์ฉ์์๊ฒ ๋ฌผ๋ฆฌ์ ์ธ ํ๋์จ์ด์ ๋คํธ์ํฌ๋ฅผ ์ ๊ณตํ๋ ๋์ ์ ์ถ์ํ๋ ์ํํธ์จ์ด(VM)์ ์ ๊ณตํ๋ค.
์ด์ ์ ์ฌ์ฉ์๋ ๋ฌผ๋ฆฌ์ ์ธ ํ๋์จ์ด์ ๋ํ ์ง์ ์ ์ธ ์ ๊ทผ ๊ถํ์ ๊ฐ์ง๊ณ ์์์ผ๋ฉฐ, ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์์ฒด์ ์ ๋ชจ๋ ์ค์ ์ ๋๋งก์์ ๊ด๋ฆฌํ๋ค. ์ด๋ฅธ๋ฐ ํธ์คํ ์๋น์ค๋ค. ํธ์คํ ์ธก์ ์์คํ ๊ณผ ๋คํธ์ํฌ ์ธํ๋ผ๊ฐ ๊ฐ์ถ์ด์ง๋ฉด, (๋ฐฉ๋ฌธํ๊ธฐ ๊ท์ฐฎ์ํ๋ ์ฌ์ฉ์๋ฅผ ์ํด์) ์ต์ํ์ ์ด์์ฒด์ ์ ์ค์น๋ฅผ ๋์์ฃผ๊ฑฐ๋ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ์์คํ ์ ์ฌ์์ ํด์ฃผ๋ ๊ฒ ์ ๋ถ์๋ค.
ํ์ง๋ง ํด๋ผ์ฐ๋๊ฐ ๋์ ๋๋ฉด์, ํ๋์จ์ด์ ๋คํธ์ํฌ๊ฐ ์ฌ์ฉ์๋ก๋ถํฐ ๋ถ๋ฆฌ๋์๋ค. ์ด์ ์ฌ์ฉ์๋ ํ๋์จ์ด์ ๋คํธ์ํฌ๋ฅผ ๊ด๋ฆฌํ ํ์๊ฐ ์์ด์ก๋ค. ์๋น์ค ์ ๊ณต์๊ฐ ๋ชจ๋ ํ๋์จ์ด์ ๋คํธ์ํฌ์ ์ค์ ์ ๋ด๋นํด์ผ ํ๋ ์ํฉ์ ์ด๋ฅด๋ ๋ค.
์๋ฐฑ/์์ฒ ๋์ ํ๋์จ์ด์ ๋คํธ์ํฌ๋ฅผ ๋ฐ๋ก ๋ฐ์ด๋ค๋๋ฉด์ ๊ด๋ฆฌํ ์๋ ์๋ ๋ฒ, ์ด์์ฒด์ ์ค์น์ ๋คํธ์ํฌ ์ค์ ์ ์๋ํํด์ผ ํ ํ์์ฑ์ด ์๊ฒจ๋ฌ๋ค. ๋ฌผ๋ก ํด๋ผ์ฐ๋ ์ด์ ์๋ ์๋ํ ์ ๋ต์ ์ธ์ฐ๊ธด ํ์ง๋ง ๊ณต๊ฐ๋ ํํ๋ก ์ด๋ฃจ์ด์ง์ง ์์๋ค. ์ง๊ธ์ ๊ณต๊ฐ๋ ์์ญ์์ ํด๋ผ์ฐ๋ ์์คํ ์ ์๋ํํ๊ธฐ ์ํ ๋ ผ์๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์๋ค.
๋น ๋ฐ์ดํฐ์ ํด๋ผ์ฐ๋
ํด๋ผ์ฐ๋์ ๋น ๋ฐ์ดํฐ๋ ํจ๊ป ๋ฐ์ ํ๋ค. ๊ฐ์ฅ ๋ฐ์ IaaS๊ฐ ์์ ๊ฒ์ด๊ณ ์ด ์์์ SaaS์ PaaS๊ฐ ์ฌ๋ผ๊ฐ ๊ฒ์ด๊ณ , ์ด์์ ๋น ๋ฐ์ดํฐ ์๋ฃจ์ ๊ณผ ๋ฐ์ดํฐ๋ค์ด ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ค. ํด๋ผ์ฐ๋ ์์์ ์๋ํ๋ ๋น ๋ฐ์ดํฐ๋ ์๋น์ค์ ์ค๋ฒํค๋๋ฅผ ์ ๊ฑฐํ๊ณ ์ค์ ๊ณผ ์ ์ด๋ฅผ ์ค์์์ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ ๋น ๋ฅด๊ฒ ์๋น์ค๋ฅผ ์ ๊ฐํ๋๋ก ๋์์ค ๊ฒ์ด๋ค.
chef
์๋ํ ํด์ด๋ผ๋ ๊ฒ์ ๊ฐ๋ฐ์์ ๊ฐ์ธ์ ์์ง์ ์ญ๋์ ์ข ์๋๊ณ , ๋ง์ ์๊ฐ์ ๋ค์ฌ์ ์ ๋๋ก ์๋ํ๋ ์๋ํํด์ ์ ์งํ๋ ๊ฒ๋ ์๋นํ ์ผ์ด์๊ธฐ ๋๋ฌธ์, ๊ทธ ์ํฉ์์๋ง ์ธ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด์๋ค.
๋คํํ ์ง๊ธ์ ํ์คํ๋๊ณ , ์ ์ ์ง/๋ณด์ ๋๋ ํด๋ค์ด ์๋ค. chef์ puppet, cfengine, Bcfg2 ๋ฑ์ด ๋ํ์ ์ธ ์๋ํ ํด๋ค์ด๋ค. ๊ทธ ์ค pubbpet์ chef๊ฐ ์๋ํ ๋ถ์ผ๋ฅผ ์ด๋๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ์ฌ๊ธฐ์๋ chef๋ฅผ ๋ค๋ฃฌ๋ค.