๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
DevOps/IaC ์ž๋™ํ™”

[Ansible] Serial ๋ณ‘๋ ฌ์‹คํ–‰ ์ง€์ •ํ•˜๊ธฐ

by ๐ŸŒปโ™š 2021. 5. 23.

Ansible Serial ์˜ต์…˜

Ansible์˜ task ์‹คํ–‰์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์‹คํ–‰์ด ํ•„์š”ํ•œ ํ˜ธ์ŠคํŠธ์— ๋™์‹œ ์‹คํ–‰์ด ๋˜๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค. task๋ฅผ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋˜์—ˆ์„ ๋•Œ... ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์„œ๋น„์Šค๊ฐ€ ์•ˆ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์  ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 3๊ฐœ์˜ ๋…ธ๋“œ์—์„œ HA ๊ตฌ์„ฑ๋˜์–ด ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ์›น์„œ๋ฒ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด feature๊ฐ€ ์ถ”๊ฐ€๋˜์–ด ํŒจ์น˜๋ฅผ ํ•˜๋ ค๊ณ ํ•˜๋Š”๋ฐ ansible๋กœ ์ง„ํ–‰ํ•˜๋ฉด ๋ณ‘๋ ฌ๋กœ ํŒจ์น˜๋˜์–ด ์–ด๋Š ํ•œ ์ˆœ๊ฐ„์— ์„œ๋น„์Šค๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ansible์—์„œ๋Š” serial ํ•„๋“œ๋กœ ํ•œ๋ฒˆ์— task๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋…ธ๋“œ์˜ ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์–ด rolling update๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

 

---
- hosts: all
  gather_facts: no
  serial: 1
  tasks:
    - name: upgrade openssl
      yum:
        name: openssl
        state: latest
  • ์˜ˆ์ œ๋กœ openssl ํŒจํ‚ค์ง€๋ฅผ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•œ๋‹ค.
  • serial ํ•„๋“œ๋Š” 1๋กœ ์„ค์ •ํ•˜์—ฌ ํ•œ๋ฒˆ์— ํ•˜๋‚˜์˜ ๋…ธ๋“œ์— ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

 

 

serial ๋ช…๋ น์„ ์ด์šฉํ•˜์—ฌ ๋ฐฐ์น˜๋ฅผ ํ†ต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€