Sobes.tech
Intern

Čo je Ansible?

sobes.tech AI

Odpoveď od AI

Ansible je open-source alat za automatizáciu IT, ktorý sa používa na správu konfigurácií, nasadzovanie aplikácií a orchestráciu úloh.

Kľúčové koncepty:

  • Moduly: Jednotky kódu, ktoré vykonávajú špecifické úlohy (inštalácia balíkov, kopírovanie súborov).
  • Playbooky: YAML súbory, ktoré opisujú sekvenciu úloh vykonávaných na hostoch.
  • Inventár: Zoznam hostiteľov (serverov), ktoré Ansible spravuje.

Príklad playbooku:

---
# Playbook na inštaláciu balíka na hostoch

- name: Nainštalovať Nginx
  hosts: webservers # Skupina hostiteľov z inventára
  become: true # Spustiť ako root (sudo)

  tasks:
    - name: Uistiť sa, že Nginx je nainštalovaný
      apt: # Použitie modulu apt pre Debian/Ubuntu
        name: nginx
        state: present # Uistiť sa, že balík je prítomný
      # Príklad komentára v kóde playbooku
      # package:
      #  name: nginx
      #  state: present # Alternatíva pre CentOS/RHEL - použitie modulu package

    - name: Spustiť Nginx službu
      service: # Použitie modulu service
        name: nginx
        state: started # Uistiť sa, že služba beží
        enabled: yes # Uistiť sa, že služba sa spustí pri štarte systému

Hlavné výhody:

  • Bez agentov: Nevyžaduje inštaláciu agentov na spravovaných hostoch, používa SSH.
  • Jednoduchá syntax: Playbooky sú napísané v YAML, čo ich robí ľahko čitateľnými.
  • Idempotentnosť: Opakované spustenie playbooku vedie k rovnakému konečnému stavu.
  • Rozšíriteľnosť: Veľké množstvo vstavaných modulov a možnosti písania vlastných.

Použitie:

  • Konfigurácia serverov.
  • Nasadenie aplikácií.
  • Orchestrace zložitých pracovných procesov.
  • Automatizácia rutinných IT úloh.