Junior — Middle
Vysvetlite architektúru a hlavné komponenty projektu Ansible.
sobes.tech AI
Odpoveď od AI
Ansible je nástroj na automatizáciu na správu konfigurácií a nasadzovanie aplikácií.
Hlavné komponenty architektúry Ansible:
- Control Node — počítač, z ktorého sa spúšťajú príkazy Ansible a playbooky.
- Managed Nodes (hosty) — cieľové servery spravované Ansible.
- Inventory (inventura) — zoznam spravovaných hostov, môže byť vo forme súboru alebo dynamického skriptu.
- Modules (moduly) — samostatné skripty, ktoré vykonávajú konkrétne úlohy na spravovaných hostoch (napríklad inštalácia balíkov, kopírovanie súborov).
- Playbooks (playbooky) — YAML súbory opisujúce sekvenciu úloh na vykonanie na hostoch.
- Plugins (pluginy) — rozšírenia pre rôzne funkcie, ako callback, connection, lookup.
Práca Ansible je založená na SSH spojeniach, bez potreby inštalácie agentov na spravovaných hostoch.
Príklad playbooku:
- hosts: webservers
tasks:
- name: Nainštalovať nginx
apt:
name: nginx
state: present