Automatisering med Ansible
Beskrivelse
Ansible er en samling af open source-værktøjer som understøtter “infrastructure as code” (IaC), og det bruges til at konfigurere både Linux og Windows systemer. IaC er processen med at administrere og klargøre servere gennem maskinlæsbare definitionsfiler i stedet for interaktive konfigurationsværktøjer.
Ansible er agentless, hvilket betyder at det ikke er nødvendigt at installere noget på de maskiner, som Ansible skal styre. På Linux foregår det via SSH forbindelse og til Windows vha. WinRM.
Til de fleste Ansible opgaver bruges et deklarativ sprog. Det betyder, at man beskriver hvilken tilstand, man ønsker en klient skal være i. Det er så Ansible, der undersøger klienterne og finder og de udfører Ansible moduler, der skal til at opnå den ønskede tilstand.
Med en standard Ansible installation medfølger over 12000 moduler, men hvis det ikke er nok, så gennemgås i kurset også nogle eksempler på udvikling af egne moduler. Hvis man vælger Ansible som IaC-værktøj, som er man godt sikret, da udviklingen af Ansible understøttes af den største Linux leverandør Red Hat samt af et meget aktivt community. Ansible er desuden et bredt anvendt DevOps-værktøj.
Kurset består både af teoretisk gennemgang med instruktøren samt hands-on øvelser undervejs, hvor teori prøves af i praksis.
Moduloversigt
- Modul 1Introduktion til Ansible
Grundlæggende begreber
Installation af Ansible
- Modul 2Implementere en Ansible playbook
Skabe inventory af managed hosts
Skrive en simple Ansible playbook
Udføre en playbook
- Modul 3Manage variables og facts
Variabler i playbooks for simplicering
Brug af Facts for at få information om de managed hosts
Secure secrets og password med ansible-vault
- Modul 4Implement task control
Manage task control
Manage handlers
Task errors i Ansible Playbooks
- Modul 5Deploy filer til managed hosts
Filer fra en Git checkout
Håndtere ejerskab og rettigheder
Tilret filer på hosts
- Modul 6Avanceret funktionalitet i Playbooks
Variables, Lists, Register
Conditions, Handlers, Facts
Debug
Loops, Loops Async
- Modul 7Roller
Simplificere playbooks med roles
Dynamic vs. static reuse
Finde og hente community-developed Ansible roles med Ansible Galaxy
- Modul 8Egne Ansible moduler
Mindre eksempler på egen udvikling af Ansible moduler i Python
Mindre eksempler på egen udvikling af Ansible moduler i PowerShell
Er du i tvivl?
Det ligger os meget på sinde, at du finder det kursusforløb, der skaber størst værdi for dig og din arbejdsplads. Tag fat i vores kursusrådgivere, de sidder klar til at hjælpe dig!