Sobes.tech
Intern

Mis on Ansible?

sobes.tech AI

Vastus AI-lt

Ansible on avatud lähtekoodiga tööriist IT automatiseerimiseks, mida kasutatakse konfiguratsioonide haldamiseks, rakenduste juurutamiseks ja ülesannete orkestreerimiseks.

Peamised kontseptsioonid:

  • Moodulid: Koodielemendid, mis täidavad konkreetseid ülesandeid (pakettide installimine, failide kopeerimine).
  • Playbookid: YAML keeles kirjutatud failid, mis kirjeldavad ülesannete järjestust, mida hostidel täidetakse.
  • Inventar: Nimekiri hostidest, mida Ansible haldab.

Playbook näide:

---
# Playbook, mis installib paketi hostidele

- name: Install Nginx
  hosts: webservers # Hostide grupp inventarist
  become: true # Täitmine root-i õigustes (sudo)

  tasks:
    - name: Ensure Nginx is installed
      apt: # Kasutades apt moodulit Debian/Ubuntu jaoks
        name: nginx
        state: present # Tagada, et pakett on installitud
      # Kommentaar koodi sees
      # package:
      #  name: nginx
      #  state: present # Alternatiiv CentOS/RHEL jaoks - kasutades package moodulit

    - name: Start Nginx service
      service: # Kasutades service moodulit
        name: nginx
        state: started # Tagada, et teenus töötab
        enabled: yes # Tagada, et teenus käivitub süsteemi käivitamisel

Peamised eelised:

  • Agentless: Ei vaja agentide paigaldamist hallatavatel hostidel, kasutab SSH-d.
  • Lihtne süntaks: Playbookid on kirjutatud YAML-is, mis teeb need kergesti loetavaks.
  • Idempotentsus: Playbooki korduv täitmine viib sama lõppseisundini.
  • Laiendatavus: Palju sisseehitatud mooduleid ja võimalusi kirjutada oma.

Kasutus:

  • Serverite seadistamine.
  • Rakenduste juurutamine.
  • Keerukate tööprotsesside orkestreerimine.
  • Rutiinsete IT ülesannete automatiseerimine.