Čo je Ansible?
Ansible je open-source nástroj na automatizáciu konfigurácie serverov, nasadzovania aplikácií a orchestráciu IT úloh. Vytvoril ho Michael DeHaan v roku 2012 a v roku 2015 ho získal Red Hat. Funguje bez agentov cez SSH.
Definícia Ansible
Čo je Ansible
Ansible je open-source nástroj na automatizáciu IT infraštruktúry, ktorý vytvoril Michael DeHaan v roku 2012. V roku 2015 ho za odhadovaných 150 miliónov USD kúpila spoločnosť Red Hat (dnes súčasť IBM). Ansible je napísaný v Pythone a jeho názov je inšpirovaný sci-fi románom Ursuly K. Le Guin.
Kľúčové vlastnosti
- Agentless (bez agentov) — nepotrebuje žiadny softvér na spravovaných serveroch, komunikuje cez SSH (Linux) alebo WinRM (Windows)
- Playbooks — automatizačné skripty v čitateľnom formáte YAML
- Idempotencia — opakované spustenie rovnakého playbooku nezmení systém, ak je už v požadovanom stave
- Moduly — viac ako 3 000 vstavaných modulov pre správu súborov, služieb, balíčkov, cloud zdrojov a ďalšieho
- Ansible Galaxy — komunitný repozitár zdieľaných rolí a kolekcií
Ansible sa stal de facto štandardom pre konfiguračný manažment vďaka jednoduchosti a nízkej vstupnej bariére — na rozdiel od konkurentov (Puppet, Chef) nevyžaduje špeciálny jazyk ani centrálny server.
Praktický príklad
Príklad: Spravujete 50 webových serverov a potrebujete na všetkých aktualizovať Nginx, zmeniť konfiguráciu a reštartovať službu.
Bez Ansible: Pripájate sa na každý server cez SSH a manuálne vykonávate príkazy. Pri 50 serveroch to trvá celý deň a riskujete nekonzistentné konfigurácie.
S Ansible: Napíšete playbook (10 riadkov YAML), spustíte ansible-playbook update-nginx.yml a o 5 minút je všetkých 50 serverov aktualizovaných a identicky nakonfigurovaných.
Často kladené otázky
Čo je Ansible a na čo slúži?
Ansible je open-source nástroj na automatizáciu správy serverov. Umožňuje hromadne inštalovať softvér, konfigurovať služby a nasadzovať aplikácie na desiatky až tisíce serverov pomocou jednoduchých YAML súborov.
Čo znamená „agentless"?
Agentless znamená, že Ansible nepotrebuje žiadny špeciálny softvér na spravovaných serveroch. Pripojí sa cez SSH, vykoná úlohy a odpojí sa. To výrazne zjednodušuje nasadenie a údržbu.
Čo je Ansible Playbook?
Playbook je YAML súbor, ktorý definuje automatizačné úlohy — napríklad „nainštaluj Nginx, skopíruj konfiguračný súbor, reštartuj službu". Playbook je čitateľný aj pre ľudí bez programátorských skúseností.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.