๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

์‹คํ˜„๋œ ๊ฟˆ, ๋‚ด๊ฐ€ ๋˜๋Š” ansible

Ansible ์†Œ๊ฐœ

Ansible์€ ์˜คํ”ˆ ์†Œ์Šค IT ์ž๋™ํ™” ๋„๊ตฌ๋กœ์„œ, ์„œ๋ฒ„ ์„ค์ •, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ, ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ ๋“ฑ์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Ansible์€ Agentless ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ SSH๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ŠคํŠธ ์„œ๋ฒ„์— ๋ช…๋ น์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

Ansible์€ ๊ฐ„๋‹จํ•œ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์žกํ•œ ์ž‘์—…์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์–ด์„œ, ์ฝ”๋“œ ์ž‘์„ฑ์ด ์‰ฝ๊ณ  ์œ ์ง€๋ณด์ˆ˜๋„ ๊ฐ„ํŽธํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ YAML์„ ์‚ฌ์šฉํ•˜์—ฌ Playbooks๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ€๋…์„ฑ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค.

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

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