Junior — Middle
Можете ли објаснити како се аутоматизација конфигурације и управљања серверима реализује уз помоћ Ansible?
sobes.tech АИ
Одговор од АИ
Ansible je alat za automatizaciju konfiguracije i upravljanja serverima, koji radi po principu "push" — kontrolni server šalje instrukcije ciljnim mašinama.
Glavni mehanizmi:
- Inventar — lista servera koje treba upravljati.
- Playbooks — YAML fajlovi sa opisom zadataka (tasks) koje treba izvršiti na serverima.
- Moduli — gotovi skripti za izvršavanje specifičnih radnji (instalacija paketa, kopiranje fajlova, pokretanje servisa).
Proces automatizacije:
- Opisujete željeno stanje servera u playbook-u.
- Ansible se povezuje sa serverima putem SSH (bez instalacije agenata).
- Izvršava zadatke redom, obezbeđujući idempotentnost (ako je stanje već usklađeno, promene neće biti izvršene).
Primer jednostavnog playbook-a za instalaciju nginx:
- hosts: webservers
become: yes
tasks:
- name: Instaliraj nginx
apt:
name: nginx
state: present
Na ovaj način, Ansible omogućava centralizovano i ponovljivo upravljanje konfiguracijom servera bez ručnih radnji.