Sobes.tech
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