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.
Demo Ansible
Kort demo av Ansible där docker-ce installeras på några servrar. Demot visar även ad-hoc-kommandon.
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.
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:
- Dokumentation för cloud-init: https://cloudinit.readthedocs.io/en/latest/
- Dokumentation för Ansible: https://docs.ansible.com