Automatisering

Introduktion

Denna modul fokuserar på automatisering (även kallat konfigurationshantering och automation). Den ger en kort översikt över vad automatisering är och varför vi behöver det (inom devops). Fokus ligger på att visa vad man kan göra med Cloud-init och Ansible och hur dessa kan hjälpa er med Examinationsuppgift 3.

[Video (12:06)] [Presentation]

Cloud-init

Cloud-init är ett sätt att konfigurera servrar i molnet vid uppstart, främst första uppstarten. Det kan användas för att köra ett olika script, t.ex. bash, samt deklarativa beskrivningar via cloud-config.

[Video (13:31)] [Presentation]

Ansible

Ansible är ett push-system för att konfigurera servrar, skapa infrastruktur, osv. Det är deklarativt och minimalt, och väldigt snabbt att komma igång med.

[Video (20:33)] [Presentation]

Demo Cloud-init

Kort demo av Cloud-config där docker-ce installeras på en server med både bash och cloud-config.

[Video (6:28)]

Demo Ansible

Kort demo av Ansible där docker-ce installeras på några servrar. Demot visar även ad-hoc-kommandon.

[Video (17:03)]

Demo Driftsätta en appliktation med Ansible

Mera omfattande demo av Ansible, där en webbapplikation driftsätts på 40 maskiner i molnet. Allt i molnet, t.ex. nätverk och servrar skapas och varje server konfigureras med Ansible. Demot innehåller även kort introduktion till hur vissa uppgifter kan automatiseras med Python och OpenStack SDK:et, i de fall där Ansible inte räcker till eller är lite för omständigt.

[Video (1:33:32)]

Läsanvisningar

Syftet med denna modul är att visa vad man kan göra med automatisering. Det är frivilligt att använda det inom kursen. Det viktiga att ta med sig från kursen är relationen mellan DevOps och automatisering/konfigurationshantering.

Kapitel 12 i kursboken behandlar automatisering. Det kommer inte att ingå i examinationen, men kan vara intressant läsning, så läs det om ni vill.

Bredvidläsning

För den som vill veta mer: