λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
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 λͺ…령을 μ΄μš©ν•˜μ—¬ 배치λ₯Ό ν†΅μ œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ°˜μ‘ν˜•

λŒ“κΈ€