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.