Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ์—”์ง€๋‹ˆ์–ด์™€ ํ•จ๊ป˜ํ•˜๋Š” ์•ค์„œ๋ธ”(Ansible)

์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ๋ฐฐ์šฐ๋Š” ์‹ค์šฉ์ ์ธ Ansible(์•ค์„œ๋ธ”) ๊ฐ•์˜ ์ž…๋‹ˆ๋‹ค. Ansible์€ ์ž๋™ํ™”๋œ ์ธํ”„๋ผ ๊ด€๋ฆฌ์™€ ํ”„๋กœ๋น„์ €๋‹์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋กœ, ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ ˆ์•ฝํ•˜๊ณ  ์ผ๊ด€๋œ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐ๋ธŒ์˜ต์Šค ยท ์ธํ”„๋ผ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Ansible

  • Infrastructure ์ž๋™ํ™”

์˜ค๋ฅ˜ ๊ฐ€๋Šฅ์„ฑ์€ ์ค„์ด๊ณ 
๋ฐฐํฌ๋ฅผ ํ‘œ์ค€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์•ค์„œ๋ธ”(Ansible)! ๐Ÿ“Œ

์ˆ˜๋™ ์—…๋ฌด์˜ ์ž๋™ํ™”!
์•ค์„œ๋ธ”๊ณผ ํ•จ๊ป˜ ์—…๋ฌด ํšจ์œจ์„ ๋†’์ด์„ธ์š”.

์•ค์„œ๋ธ”(Ansible)์€ ํ˜„๋Œ€์ ์ธ IT ํ™˜๊ฒฝ์—์„œ์˜ ์ž๋™ํ™”์™€ ๊ตฌ์„ฑ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜๊ณ , ์ตœ์ ํ™”๋œ ์ž‘์—… ํ๋ฆ„ ๊ตฌ์ถ•ํ•˜๊ธฐ!

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ›„ ์–ด๋–ป๊ฒŒ ์Šค์ผ€์ผ๋งํ• ์ง€ ๊ณ ๋ฏผํ•˜์…จ๋‚˜์š”? ์Šคํƒ€ํŠธ์—…์„ ๋‹ค๋‹ˆ๋ฉด์„œ ํšŒ์‚ฌ์˜ CI/CD๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ฏผ ์ค‘์ด์‹ ๊ฐ€์š”? ์•ค์„œ๋ธ”(Ansible)์ด๋ผ๋Š” ๊ธฐ์ˆ ์„ ํ†ตํ•ด ๊ธฐ์กด์— ํ•ด์˜ค๋˜ ์ˆ˜๋™ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋ฉด์„œ ์—…๋ฌด์˜ ํšจ์œจ์„ฑ์„ ๋†’์—ฌ๋ณด์„ธ์š”! ๊ฐ•์˜์—์„œ๋Š” ์•ค์„œ๋ธ”์˜ ์ž‘๋™ ์›๋ฆฌ๋ถ€ํ„ฐ Playback ๋ฐ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜ ๊ด€๋ฆฌ, DevOps ์ž๋™ํ™”๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ณ๋ฅผ ํ•œ๋ฒˆ๋„ ๋งŒ๋“ค์–ด ๋ณด์ง€ ์•Š์€ ๋ถ„๋“ค๋„ ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ดˆ์ ์ธ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

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

์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ์—”์ง€๋‹ˆ์–ด๋“ค์ด ์•ค์„œ๋ธ”์„ ์‚ฌ์šฉํ•˜๋Š” 7๊ฐ€์ง€ ์ด์œ 

์ž๋™ํ™”

Ansible์€ ๋ฐ˜๋ณต์ ์ด๊ณ  ๋ณต์žกํ•œ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์„ค์ •, ๋ฐฐํฌ, ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ๋“ฑ์˜ ์ž‘์—…์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ •์˜ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ธ๊ฐ„์˜ ์‹ค์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜์—ฌ ์ผ๊ด€์„ฑ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฌผ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™•์žฅ์„ฑ

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

๊ฐ„ํŽธํ•จ

Ansible์€ YAML ๊ธฐ๋ฐ˜์˜ ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ์ •์˜ํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ์—†์ด๋„ ๋น„๊ต์  ์‰ฝ๊ฒŒ ์ž‘์—…์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ„ํŽธ์„ฑ์€ ํ•™์ƒ๋“ค์ด๋‚˜ ์—”์ง€๋‹ˆ์–ด๋“ค์ด ๋น ๋ฅด๊ฒŒ ํ•™์Šตํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜ ๊ด€๋ฆฌ

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

ํ˜‘์—…๊ณผ ๊ณต์œ 

Ansible์€ Playbook์ด๋ผ๋Š” ์ฝ”๋“œ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ์ •์˜ํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Playbook์€ ๊ธฐ์กด ์ž‘์—…์„ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŒ€์˜ ํ˜‘์—…์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์ตœ์ ํ™”๋œ ์ž‘์—… ํ๋ฆ„์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ํ‘œ์ค€ํ™”

Ansible์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ ๊ตฌ์„ฑ๊ณผ ๋ฐฐํฌ๋ฅผ ํ‘œ์ค€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ ์ž‘์—…์„ ์ •์˜ํ•˜๊ณ  ์‹คํ–‰ํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ์˜ ์ผ๊ด€์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์˜ค๋ฅ˜์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ด๊ณ  ์œ ์ง€ ๋ณด์ˆ˜๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

DevOps ์ง€์›

Ansible์€ DevOps ๋ฐฉ๋ฒ•๋ก ๊ณผ ์ž˜ ๋งž์•„๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ๊ฐœ๋ฐœํŒ€๊ณผ ์šด์˜ํŒ€ ์‚ฌ์ด์˜ ํ˜‘์—…๊ณผ ์ž๋™ํ™”๋ฅผ ๊ฐ•ํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ๊ณผ ๋ฐฐํฌ ์ฃผ๊ธฐ๋ฅผ ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ansible์„ ์‚ฌ์šฉํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜ ๊ด€๋ฆฌ ์‚ฌ์ด์˜ ๊ฐ„๊ทน์„ ์ค„์ด๊ณ , ์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ (CI/CD) ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ด์š”.

๋ฐ๋ธŒ์˜ต์Šค(DevOps)๋‚˜ SRE(Site Reliability Engineer), ํ”„๋กœ๋•ํŠธ ์—”์ง€๋‹ˆ์–ด์ด์‹  ๋ถ„

๋ฐ๋ธŒ์˜ต์Šค๋‚˜ SRE ์ทจ์—…์„ ์ค€๋น„ํ•˜๋Š” ํ•™์ƒ ํ˜น์€ ํƒ€ ์ง๊ตฐ ์—”์ง€๋‹ˆ์–ด

์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜ ์ž๋™ํ™”๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด

์Šคํƒ€ํŠธ์—…์—์„œ ์—ฌ๋Ÿฌ ๋ถ„์•ผ์˜ ์—…๋ฌด๋ฅผ ํ•ด์•ผ ํ•˜๋Š” ์—”์ง€๋‹ˆ์–ด

๐Ÿ’ก ๋ฐ˜๋ณต์ ์ด๊ณ  ๋ฒˆ๊ฑฐ๋กœ์šด ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜์—ฌ ์—…๋ฌด ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ์„œ๋ฒ„, ๋„คํŠธ์›Œํฌ, ์Šคํ† ๋ฆฌ์ง€ ๋“ฑ์˜ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜๋ฅผ ์ผ๊ด€์„ฑ ์žˆ๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์‹œ์Šคํ…œ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๊ณ  ์žฅ์•  ๋Œ€์‘ ๋Šฅ๋ ฅ์„ ํ‚ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ก ์•ค์„œ๋ธ”์„ ํ™œ์šฉํ•œ ์ž๋™ํ™” ์ž‘์—…์„ ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฌผ์„ ์–ป์Œ์œผ๋กœ์จ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ํ”„๋กœ์ ํŠธ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


ํ•™์Šต ๋‚ด์šฉ ์‚ดํŽด๋ณด๊ธฐ ๐Ÿ“š

  • ์ˆ˜์—… ๋…ธํŠธ๋ฅผ ๋ชจ๋‘ ์˜์–ด๋กœ ์ œ๊ณตํ•ด, ์‹ค์ „์—์„œ ๋ฐ”๋กœ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋„๋ก ๊ต์œกํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (๊ฐ•์˜ ์ง„ํ–‰์€ ๋ฌผ๋ก  ํ•œ๊ตญ์–ด๋กœ ํ•ฉ๋‹ˆ๋‹ค.)
  • ์•ค์„œ๋ธ”(Ansible)์˜ ๊ธฐ๋ณธ์ ์ธ ํŠน์ง•์„ ์„ค๋ช…ํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€์˜ ๊ฐ•์˜๋ฅผ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ตญ๋‚ด์™ธ ๋ฐ๋ธŒ์˜ต์Šค ์ทจ์—…์— ๋„์›€์ด ๋˜๋Š” ๋‚ด์šฉ์„ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.
์•ค์„œ๋ธ”(Ansible)์„ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ 
์•ค์„œ๋ธ”(Ansible)์€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”๊ฐ€?
์•ค์„œ๋ธ”(Ansible) ์ฝ”๋“œ ํฌ๋งท์ธ YML์— ๋Œ€ํ•œ ์†Œ๊ฐœ
์‹ค์ „์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์ธ๋ฒคํ† ๋ฆฌ ํŒจํ„ด ์†Œ๊ฐœ
์•ค์„œ๋ธ” Task์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ Execution ์ „๋žต
 
  ํ•™์Šต ๋‚ด์šฉ ์ž์„ธํžˆ ๋ณด๊ธฐ
        ํ† ๊ธ€์„ ์—ด์–ด ๋‚ด์šฉ์„ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.


1. Ansible์˜ ๊ฐœ๋…๊ณผ ์ž‘๋™ ์›๋ฆฌ ์ดํ•ด:
Ansible์˜ ๊ธฐ๋ณธ ๊ฐœ๋…๊ณผ ๊ตฌ์„ฑ ์š”์†Œ, Playbook, ๋ชจ๋“ˆ, ์ธ๋ฒคํ† ๋ฆฌ ๋“ฑ์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Ansible์˜ ์ž‘๋™ ์›๋ฆฌ์™€ ์‹คํ–‰ ํ๋ฆ„์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. Ansible์„ ์‚ฌ์šฉํ•œ ์ž๋™ํ™” ์ž‘์—…: Ansible์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต์ ์ด๊ณ  ๋ณต์žกํ•œ ์ž‘์—…์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์„ค์ •, ํŒจํ‚ค์ง€ ์„ค์น˜, ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ, ์„œ๋น„์Šค ๋ฐฐํฌ ๋“ฑ์˜ ์ž‘์—…์„ Ansible๋กœ ์ •์˜ํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. Playbook ์ž‘์„ฑ๊ณผ ๊ด€๋ฆฌ: Ansible Playbook์„ ์ž‘์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. YAML ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ Playbook์„ ์ž‘์„ฑํ•˜๊ณ , ๋ณ€์ˆ˜, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์œ ์—ฐํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ Playbook์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

5. ํด๋ผ์šฐ๋“œ ๋ฐ ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ ํ†ตํ•ฉ: Ansible์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ (์˜ˆ: AWS, Azure, GCP)์ด๋‚˜ ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ (์˜ˆ: VMware, KVM)๊ณผ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ๋จธ์‹  ์ƒ์„ฑ, ์Šค์ผ€์ผ ์—…/๋‹ค์šด, ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ๋“ฑ์„ ์ž๋™ํ™”ํ•˜์—ฌ ํด๋ผ์šฐ๋“œ ๋ฐ ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6. ํ˜‘์—…๊ณผ ๊ณต์œ : Ansible Playbook์„ ๊ณต์œ ํ•˜๊ณ  ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž‘์„ฑํ•œ Playbook์„ ํŒ€ ๋‚ด์—์„œ ๊ณต์œ ํ•˜๊ณ , ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (์˜ˆ: Git)๊ณผ ํ†ตํ•ฉํ•˜์—ฌ ํšจ์œจ์ ์ธ ํ˜‘์—… ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

7. DevOps ์ž๋™ํ™”: Ansible์€ DevOps ๋ฐฉ๋ฒ•๋ก ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— Ansible์„ ํ†ตํ•ฉํ•˜์—ฌ ๊ฐœ๋ฐœ๊ณผ ์šด์˜์˜ ๊ฒฝ๊ณ„๋ฅผ ์ค„์ด๊ณ , ์ง€์†์ ์ธ ํ†ตํ•ฉ๊ณผ ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์ง ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ์—”์ง€๋‹ˆ์–ด์˜ ๋…ธํ•˜์šฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์ „ํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์ €๋Š” ์œ ํŠœ๋ธŒ "๋ฏธ์ฟก ์—”์ง€๋‹ˆ์–ด" ๋ฐ ๋ธŒ๋Ÿฐ์น˜ "์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ ์†Œ์‹๊ณผ ์‚ถ"์„ ์šด์˜ํ•˜๋Š” ํ˜„์ง ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๋ฏธ๊ตญ University of California, Berkeley EECS๋ฅผ ์กธ์—…ํ•˜๊ณ  ๋ฏธ๊ตญ ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ๊ธ€๋กœ๋ฒŒ ๋น…ํ…Œํฌ ๊ธฐ์—… ๋ณธ์‚ฌ์—์„œ ๋น…๋ฐ์ดํ„ฐ ๊ด€๋ จ ์—…๋ฌด๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์—…๋ฌด์—์„œ ์•Œ๊ฒŒ ๋œ ๋…ธํ•˜์šฐ๋ฅผ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ๋งŽ์€ ๋ถ„๋“ค๊ป˜ ์ „ํ•ด๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๐Ÿ™‚


์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. ์•ค์„œ๋ธ”(Ansible)์„ ์™œ ๋ฐฐ์›Œ์•ผ ํ•˜๋‚˜์š”?

์ˆ˜๊ฐ•์ƒ์€ IT ์—…๊ณ„์—์„œ ์ž๋™ํ™”, ๊ตฌ์„ฑ ๊ด€๋ฆฌ, ํด๋ผ์šฐ๋“œ ๋ฐ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜ ๊ด€๋ฆฌ ๋“ฑ์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ๊ณผ ์ž์‹ ๊ฐ์„ ๊ฐ–์ถœ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Q. ์•ค์„œ๋ธ”(Ansible)์„ ๋ฐฐ์šฐ๋ฉด ์–ด๋–ค ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

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

Q. ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์ „ ์ค€๋น„ํ•ด์•ผ ํ•  ๊ฒƒ์ด ์žˆ๋‚˜์š”?

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


์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ ๐Ÿ“ข

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS)
    • MacOS, Linux, Ubuntu
  • ์‚ฌ์šฉ ๋„๊ตฌ
    • ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋งค๋‹ˆ์ €์ธ PIP์œผ๋กœ Ansible์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ด์ฌ ํ™˜๊ฒฝ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฐ•์˜์—์„œ AWS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ, FreeTier์— ํฌํ•จ๋  ์ •๋„์˜ ๋ถ„๋Ÿ‰์ž…๋‹ˆ๋‹ค.
  • PC ์‚ฌ์–‘
    • Ansible์€ ์—์ด์ „ํŠธ ์—†์ด ๊ด€๋ฆฌ ๋…ธ๋“œ์™€ ํ†ต์‹ ํ•˜๋Š” ๋„๊ตฌ๋กœ, ์—์ด์ „ํŠธ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ณ„๋„์˜ PC ์‚ฌ์–‘ ์š”๊ตฌ์‚ฌํ•ญ์€ ์ ์Šต๋‹ˆ๋‹ค. Ansible์€ ์ œ์–ด ๋…ธ๋“œ(์ปจํŠธ๋กค ๋…ธ๋“œ)์—์„œ ์‹คํ–‰๋˜๋ฉฐ, ์ผ๋ฐ˜์ ์ธ PC ์‚ฌ์–‘์œผ๋กœ ์ถฉ๋ถ„ํžˆ ๊ตฌ๋™๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Ansible์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ž‘์—…์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ๋” ๊ฐ•๋ ฅํ•œ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์š”๊ตฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•™์Šต ์ž๋ฃŒ

  • ์ œ๊ณตํ•˜๋Š” ํ•™์Šต ์ž๋ฃŒ ํ˜•์‹
    •  PDF ํ˜•์‹์˜ ๊ฐ•์˜ ์ž๋ฃŒ
    • Github์„ ํ†ตํ•œ ์ฝ”๋“œ ๊ณต์œ 

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜ ์‚ฌํ•ญ

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

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • DevOps

  • Site Reliability Engineer

  • Product Engineer

  • Infrastructure ์ž๋™ํ™”์— ๊ด€์‹ฌ์žˆ์œผ์‹  ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Python

  • ๋ฆฌ๋ˆ…์Šค(Linux) ๋ช…๋ น์–ด, ํŒŒ์ผ ์‹œ์Šคํ…œ, ์‚ฌ์šฉ์ž ๋ฐ ๊ถŒํ•œ ๊ด€๋ฆฌ ๋“ฑ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด

  • ํ…Œ๋ผํผ(Terraform)์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์ง€์‹

์•ˆ๋…•ํ•˜์„ธ์š”
๋ฏธ์ฟก์—”์ง€๋‹ˆ์–ด์ž…๋‹ˆ๋‹ค.

8,282

๋ช…

์ˆ˜๊ฐ•์ƒ

486

๊ฐœ

์ˆ˜๊ฐ•ํ‰

285

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

23

๊ฐœ

๊ฐ•์˜

ํ•œ๊ตญ์—์„œ ๋๋‚ผ ๊ฑฐ์•ผ? ์˜์–ด๋กœ ์„ธ๊ณ„ ์‹œ์žฅ์„ ๋šซ์–ด๋ผ! ๐ŸŒ๐Ÿš€

์•ˆ๋…•ํ•˜์„ธ์š”. UC Berkeley์—์„œ ๐Ÿ’ป ์ปดํ“จํ„ฐ ๊ณตํ•™(EECS)์„ ์ „๊ณตํ•˜๊ณ , ์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ์—์„œ 15๋…„ ์ด์ƒ์„ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋กœ ์ผํ•ด์™”์œผ๋ฉฐ, ํ˜„์žฌ๋Š” ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ๋น…ํ…Œํฌ ๋ณธ์‚ฌ์—์„œ ๋น…๋ฐ์ดํ„ฐ์™€ DevOps๋ฅผ ๋‹ค๋ฃจ๋Š” Staff Software Engineer๋กœ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๐Ÿงญ ์‹ค๋ฆฌ์ฝ˜ ๋ฐธ๋ฆฌ์˜ ํ˜์‹  ํ˜„์žฅ์—์„œ ์ง์ ‘ ๋ฐฐ์šด ๊ธฐ์ˆ ๊ณผ ๋…ธํ•˜์šฐ๋ฅผ ์˜จ๋ผ์ธ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์ด์ œ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ํ•จ๊ป˜ ๋‚˜๋ˆ„๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

  • ๐Ÿš€ ๊ธฐ์ˆ  ํ˜์‹ ์˜ ์ตœ์ „์„ ์—์„œ ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•ด ์˜จ ์ €์™€ ํ•จ๊ป˜, ์—ฌ๋Ÿฌ๋ถ„๋„ ๊ธ€๋กœ๋ฒŒ ๋ฌด๋Œ€์—์„œ ๊ฒฝ์Ÿํ•  ์ˆ˜ ์žˆ๋Š” ์—ญ๋Ÿ‰์„ ํ‚ค์›Œ๋ณด์„ธ์š”!

  • ๐Ÿซก ๋˜‘๋˜‘ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ํฌ๊ธฐํ•˜์ง€ ์•Š๊ณ  ๊พธ์ค€ํžˆ ํ•˜๋ฉด ๋ญ๋“ ์ง€ ์ด๋ฃฐ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ผญ ๋ง์”€๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ข‹์€ ์ž๋ฃŒ๋กœ ์˜†์—์„œ ๋„์›€์„ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

19๊ฐœ โˆ™ (2์‹œ๊ฐ„ 57๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!