Junior — Middle
Môžete vysvetliť, ako sa vykonáva automatizácia konfigurácie a správy serverov pomocou Ansible?
sobes.tech AI
Odpoveď od AI
Ansible je nástroj na automatizáciu konfigurácie a správy serverov, ktorý funguje na princípe "push" — riadiaci server odosiela inštrukcie cieľovým strojom.
Hlavné mechanizmy:
- Inventár — zoznam serverov, ktoré je potrebné spravovať.
- Playbooks — YAML súbory s popisom úloh (tasks), ktoré je potrebné na serveroch vykonať.
- Moduly — hotové skripty na vykonanie špecifických akcií (inštalácia balíkov, kopírovanie súborov, spúšťanie služieb).
Proces automatizácie:
- Opíšete požadovaný stav serverov v playbooku.
- Ansible sa pripojí k serverom cez SSH (bez inštalácie agentov).
- Postupne vykonáva úlohy, zabezpečuje idempotenciu (ak je stav už zhodný, zmeny sa nevykonajú).
Príklad jednoduchého playbooku na inštaláciu nginx:
- hosts: webservers
become: yes
tasks:
- name: Nainštalovať nginx
apt:
name: nginx
state: present
Týmto spôsobom Ansible umožňuje centrálne a opakovateľné spravovanie konfigurácie serverov bez manuálnych zásahov.