Kursplan

Introduksjon til Ansible og automatiseringsmønstre

  • Ansible arkitektur og kjernekonsepter
  • Inventarstyring og tilkoblingsvalg
  • Ad hoc kommandoer og enkle playbøker

Skriving robuste playbøker

  • Playbokkstruktur, oppgaver og håndterere
  • Idempotens og feilhåndtering
  • Gjenbruk av oppgaver med inkluderinger og importer

Roller, samlinger og prosjektstruktur

  • Opprettelse og organisering av roller
  • Bygging og publisering av samlinger
  • Beste praksis for lagringsplassering og gjenbruk

Variabler, faktorer og maling

  • Variabel prioritet og omfang
  • Bruk av faktorer og tilpasset faktasamling
  • Jinja2 maling for konfigurasjonsgenerering

Moduler, plug-ins og utvidbarhet

  • Oversikt over kjerne- og samfunnsmoduler
  • Utvikkling av plug-ins og tilpassede moduler
  • Håndtering av hemmeligheter og opplysninger på en sikker måte

Testing, kvalitet og CI/CD-integrering

  • Enhetstesting og integrasjonstesting med Molecule og Testinfra
  • Linting og kvalitetsgrenser (ansible-lint, yamllint)
  • Integriering av Ansible i CI/CD-rørledninger (GitHub Actions, Jenkins)

Operasjonalisering med AWX/Tower

  • AWX/Tower-installasjon og arkitektur
  • Jobbmaler, arbeidsflyt og tidsplaner
  • RBAC, logging, varsling og auditering

Skalerbarhet, ytelse og feilsøking

  • Optimalisering av inventar og tilkoblingsytelse
  • Strategier for store konsentrasjoner og orkestrasjon
  • Feilsøking av playbøker og operasjonell feilsøking

Sikkerhet, overholdelse og bedriftsmønstre

  • Håndtering av hemmeligheter (Vault, Ansible Vault, eksterne lagringer)
  • Automatisering av overholdelse og endringskontrollmønstre
  • Katastrøfeberedskap og tilbakestillingsstrategier

Kronprojekt: Helhetlig automatiseringsrørledning

  • Designing av en automatiseringsløsning for en realistisk brukssak
  • Implementering av playbøker, roller, tester og CI/CD-integrering
  • Presentasjoner, kollegavurdering og instruktørfeedback

Oppsummering og neste steg

Krav

  • En forståelse av grunnleggende prinsipper for Linux systemadministrasjon
  • Erfaring med grunnleggende shell scripting og kommandoverktøy
  • Kjennskap med YAML og versjonskontrollkonsepter

Målgruppe

  • Systemadministratorer
  • DevOps ingeniører
  • Plattform- og automatiseringsingeniører
 35 timer

Antall deltakere


Pris per deltaker

Referanser (2)

Kommende kurs

Relaterte kategorier