Sobes.tech
Junior — Middle

Kas saaksite selgitada, kuidas toimub serverite konfiguratsiooni ja haldamise automatiseerimine Ansible'iga?

sobes.tech AI

Vastus AI-lt

Ansible on tööriist konfiguratsiooni ja serverite haldamise automatiseerimiseks, mis töötab "push" põhimõttel — juhtserver saadab juhised sihtmasinatele.

Peamised mehhanismid:

  • Inventar — loend serveritest, mida tuleb hallata.
  • Playbooks — YAML-failid, mis kirjeldavad ülesandeid (tasks), mida tuleb serverites täita.
  • Modulid — valmis skriptid konkreetsete toimingute tegemiseks (pakettide installimine, failide kopeerimine, teenuste käivitamine).

Automatiseerimisprotsess:

  1. Kirjutad playbookis soovitud serveri oleku.
  2. Ansible ühendub serveritega SSH kaudu (ilma agentide paigaldamiseta).
  3. Täidab ülesandeid järjestikku, tagades idempotentsuse (kui olek juba sobib, muudatusi ei tehta).

Näide lihtsast playbookist nginx paigaldamiseks:

- hosts: webservers
  become: yes
  tasks:
    - name: Paigalda nginx
      apt:
        name: nginx
        state: present

Sellisel viisil võimaldab Ansible keskset ja korduvat serveri konfiguratsiooni haldamist ilma käsitsi sekkumiseta.