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 ๋ช ๋ น์ ์ด์ฉํ์ฌ ๋ฐฐ์น๋ฅผ ํต์ ํ ์ ์์ต๋๋ค.
๋๊ธ