← Katalog
E I A C

Ansible

Infrastructure-as-Code

Bezagentowa automatyzacja konfiguracji i provisioningu (YAML).

★ 63 000 GPL-3.0 #iac#configuration#yaml#redhat

Ansible automatyzuje konfigurację serwerów, wdrożenia aplikacji i zadania operacyjne, używając prostych plików YAML (playbooków). Działa bezagentowo — łączy się przez SSH (lub WinRM), więc nie wymaga instalowania niczego na hostach docelowych. Moduły są idempotentne: ponowne uruchomienie playbooka nie zmienia już zgodnego stanu.

Kiedy używać

  • Konfigurujesz istniejące serwery (pakiety, usługi, pliki) w powtarzalny sposób.
  • Orkiestrujesz wieloetapowe wdrożenia i zadania utrzymaniowe.
  • Wolisz podejście proceduralne/idempotentne bez instalowania agentów.

Przykład użycia

- hosts: web
  become: true
  tasks:
    - name: Zainstaluj nginx
      ansible.builtin.package:
        name: nginx
        state: present
    - name: Uruchom i włącz usługę
      ansible.builtin.service:
        name: nginx
        state: started
        enabled: true
ansible-playbook -i inventory.ini site.yml

Warto wiedzieć

  • Świetny do konfiguracji i orkiestracji; do provisioningu chmury często łączony z Terraform.
  • Role i kolekcje (Ansible Galaxy) pozwalają reużywać gotowe komponenty.