Aperçu du cours
Doel van de opleiding : Deze training is bedoeld voor ervaren systeembeheerders, DevOps-engineers en cloudarchitecten die Ansible willen gebruiken voor complexe automatiseringstaken, infrastructuurbeheer en DevOps-integratie. De focus ligt op geavanceerde playbooks, dynamische inventories, beveiliging en integratie met CI/CD-pipelines en hybride cloudomgevingen.
Prérequis
- Ervaring met basis Ansible-playbooks en configuratiebeheer.
- Bekendheid met Linux, YAML-syntax en automatiseringsconcepten.
- Basiskennis van Docker/Kubernetes en CI/CD-processen is nuttig, maar niet verplicht.
Objectifs pédagogiques
- Dynamische inventories beheren en werken met geavanceerde Ansible-modules.
- Efficiënte playbooks en rollen structureren voor herbruikbaarheid en schaalbaarheid.
- Geavanceerde automatisering implementeren met Jinja2, loops en conditionals.
- Ansible integreren in CI/CD-pipelines en hybride cloudomgevingen.
- Beveiliging, logging en foutafhandeling toepassen binnen Ansible-workflows.
Public ciblé
- Systeem- en cloudbeheerders die grootschalige Ansible-implementaties beheren.
- DevOps-engineers die Ansible willen integreren met CI/CD- en orchestratietools.
- Netwerk- en securityspecialisten die geavanceerde automatisering nodig hebben.
Programme de formation
-
Dag 1: Geavanceerd Ansible Beheer en Playbook Optimalisatie (7 uur)
-
Dynamische inventories en geavanceerd hostbeheer (3 uur) Werken met dynamische inventories en variabele configuraties. Gebruik van AWS, Azure en Kubernetes inventories in Ansible. Praktijk: Opzetten van een dynamische inventory met cloud-integratie.
-
Optimalisatie van Ansible-playbooks en herbruikbare structuren (2 uur) Structureren van grootschalige playbooks met include en import. Beheer van geavanceerde rollen en collections in Ansible Galaxy. Praktijk: Herschrijven van een bestaande playbook-structuur voor efficiëntie.
-
Werken met loops, conditionals en Jinja2-templates (2 uur) Implementeren van geneste loops en complexe conditionals. Geavanceerd gebruik van Jinja2 voor dynamische configuraties. Praktijk: Automatiseren van een multi-tier applicatie met geavanceerde templates.
-
-
Dag 2: Automatisering, Beveiliging en CI/CD-integratie (7 uur)
-
Automatisering van infrastructuur en applicaties (3 uur) Configureren van Infrastructure as Code (IaC) met Ansible en Terraform. Automatiseren van software-installaties, netwerkconfiguraties en beveiliging. Praktijk: Opzetten van een volledig geautomatiseerde webserver-stack.
-
Integratie van Ansible in CI/CD-pipelines (2 uur) Koppeling van Ansible met Jenkins, GitHub Actions en GitOps-tools. Automatische deployments en rollback-mechanismen. Praktijk: Automatiseren van een deployment-pipeline met Ansible en GitLab CI/CD.
-
Security en compliance in Ansible-workflows (2 uur) Implementeren van geautomatiseerde security-audits en compliance-scans. Werken met Vault voor veilige opslag van gevoelige gegevens. Praktijk: Beveiligen van een Ansible-workflow met secrets management en audits.
-
-
Dag 3: High Availability, Logging en Multi-Cluster Beheer (7 uur)
-
Foutafhandeling en logging in Ansible (3 uur) Werken met error handling, retry policies en debugging tools. Geavanceerde logging en monitoring met Splunk en ELK Stack. Praktijk: Opzetten van een logging-oplossing voor Ansible-uitvoeringen.
-
Ansible en Kubernetes: Automatisering van container-workflows (2 uur) Gebruik van Ansible voor het beheren van Kubernetes-clusters. Integreren van Ansible met Helm, Kubectl en Operators. Praktijk: Deployen van een containerized applicatie met Ansible.
-
Case Study en afsluiting (2 uur) Ontwerpen van een enterprise-grade Ansible-automatiseringsstrategie. Praktijk: Deelnemers implementeren een volledig geautomatiseerde infrastructuur en presenteren hun oplossing.
-