Ansible
Infrastructure-as-Code
Bezagentowa automatyzacja konfiguracji i provisioningu (YAML).
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.