RING 70 23 26 50 eller send en mail og få uforpligtende informationer om, hvor kurset udbydes, datoer, priser og en status på, om kurset har deltagere nok til at det bliver gennemført.
Udbydes kurset ikke i oversigten til højre, så kontakt os endelig for ny dato.
Lær at automatisere software provisioning, configuration management og application deployment med Ansible.
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.
Indhold:
Modul 1: Introduktion til Ansible
Grundlæggende begreber
Installation af Ansible
Modul 2: Implementere en Ansible playbook Skabe inventory af managed hosts
Skrive en simple Ansible playbook
Udføre en playbook
Modul 3: Manage 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 4: Implement task control Manage task control
Manage handlers
Task errors i Ansible Playbooks
Modul 5: Deploy filer til managed hosts Filer fra en Git checkout
Håndtere ejerskab og rettigheder
Tilret filer på hosts
Modul 6: Avanceret funktionalitet i Playbooks Variables, Lists, Register
Conditions, Handlers, Facts
Debug
Loops, Loops Async
Modul 7: Roller Simplificere playbooks med roles
Dynamic vs. static reuse
Finde og hente community-developed Ansible roles med Ansible Galaxy
Modul 8: Egne Ansible moduler Mindre eksempler på egen udvikling af Ansible moduler i Python
Mindre eksempler på egen udvikling af Ansible moduler i PowerShell
Forbehold for ændringer efter publisering