Föreställ dig att du precis har formaterat din server. Igen. Nu ska du installera Docker, sätta upp brandväggsregler, skapa användare, konfigurera SSH och driftsätta tjänster. Det tar timmar — och nästa gång gör du exakt samma sak. Det finns ett bättre sätt.
Det verktyget heter Ansible. Det är ett open source-automatiseringsverktyg från Red Hat som låter dig beskriva hur ett system ska se ut — och sedan ser till att det blir så. En gång skrivet, kör du det hur många gånger du vill, mot hur många maskiner som helst.
Ansible är ett agentlöst automatiseringsverktyg — det betyder att du inte behöver installera något på de maskiner du styr. Du kör Ansible från din egen dator (eller en kontrollnod), och det ansluter via SSH till Linux-maskiner eller via WinRM till Windows-maskiner.
Du skriver dina instruktioner i enkla textfiler som kallas playbooks, i ett format som heter YAML. Det läser nästan som vanlig text.
Det som gör Ansible populärt bland tekniker — och perfekt för hemmalabbaren — är att det är idempotent. Det låter avancerat, men betyder bara: kör du samma playbook tio gånger händer ingenting extra. Ansible kollar vad som redan stämmer och gör bara det som faktiskt behöver ändras.
Inventory — En lista över dina maskiner. Kan vara en enkel textfil eller dynamiskt genererad.
Playbook — Dina instruktioner, skrivna i YAML. Här beskriver du vad som ska hända på vilka maskiner.
Modules — Färdiga byggblock för allt: installera paket, kopiera filer, starta tjänster, skapa användare, konfigurera brandväggar. Det finns tusentals moduler inbyggda.
Linux är Ansibles hemmaplan. Du kan automatisera i stort sett allt: pakethantering (apt, yum, dnf), användare och SSH-nycklar, Docker-containrar, cron-jobb, nätverkskonfiguration och systemd-tjänster.
Praktiskt hemmaexempel: Du har en Proxmox-server och vill att alla dina LXC-containrar alltid är patchade och har samma grundkonfiguration. Skriv en playbook en gång — kör den varje måndag med ett cron-jobb.
Många vet inte att Ansible även stödjer Windows — och det funkar riktigt bra. Istället för SSH används WinRM (Windows Remote Management) eller numera även SSH om du aktiverar det på Windows.
Med Ansible kan du på Windows-maskiner: installera program via Chocolatey eller winget, hantera Windows-tjänster, konfigurera register, hantera användare och grupper i Active Directory, köra PowerShell-skript, och aktivera/inaktivera Windows-funktioner.
Har du en hemmalab med Proxmox, TrueNAS, Pi-hole, Home Assistant eller bara ett gäng Raspberry Pi:ar? Ansible är din bästa vän. Du kan bygga upp hela din miljö från noll på under en timme med en välskriven playbook.
Spara dina playbooks i ett Git-repo. Nu har du Infrastructure as Code — hela ditt hemmainfrastruktur versionshanterad, dokumenterad och återställningsbar. Om något kraschar är du tillbaka på banan på minuter, inte timmar.
1. Installera Ansible på din kontrollmaskin (din laptop eller en dedikerad nod):
2. Skapa din inventory-fil och peka ut din målmaskin:
3. Testa anslutning:
4. Kör din första playbook:
// Snabbkoll: Är Ansible rätt för dig?
- Du konfigurerar om samma saker på nya maskiner regelbundet
- Du har fler än en server eller dator att hålla uppdaterad
- Du vill dokumentera din infrastruktur som kod i Git
- Du vill lära dig ett verktyg som används i hela branschen
- Du driver en hemmalab och vill sluta göra manuella ingrepp
Ansible är ett av de verktyg som verkligen förändrar hur du jobbar med IT — oavsett om det är hemma eller på ett företag med hundratals servrar. Tröskeln att komma igång är låg, men taken är högt. Börja litet, spara dina playbooks i Git, och bygg vidare därifrån.
I ett kommande inlägg går vi igenom Ansible Roles — hur du strukturerar och återanvänder dina playbooks på riktigt. Håll utkik.