課程簡介

Introduction to Ansible and Automation Patterns

  • Ansible architecture and core concepts
  • Inventory management and connection options
  • Ad hoc commands and simple playbooks

Writing Robust Playbooks

  • Playbook structure, tasks, and handlers
  • Idempotence and error handling
  • Reusing tasks with includes and imports

Roles, Collections, and Project Structure

  • Creating and organizing roles
  • Building and publishing collections
  • Best practices for repository layout and reuse

Variables, Facts, and Templating

  • Variable precedence and scopes
  • Using facts and custom fact gathering
  • Jinja2 templating for configuration generation

Modules, Plugins, and Extensibility

  • Core and community modules overview
  • Developing plugins and custom modules
  • Managing secrets and credentials securely

Testing, Quality and CI/CD Integration

  • Unit and integration testing with Molecule and Testinfra
  • Linting and quality gates (ansible-lint, yamllint)
  • Integrating Ansible into CI/CD pipelines (GitHub Actions, Jenkins)

Operationalizing with AWX/Tower

  • AWX/Tower installation and architecture
  • Job templates, workflows, and schedules
  • RBAC, logging, notifications, and auditability

Scaling, Performance and Troubleshooting

  • Optimizing inventory and connection performance
  • Strategies for large-scale concurrency and orchestration
  • Debugging playbooks and operational troubleshooting

Security, Compliance, and Enterprise Patterns

  • Managing secrets (Vault, Ansible Vault, external stores)
  • Compliance automation and change control patterns
  • Disaster recovery and rollback strategies

Capstone Project: End-to-End Automation Pipeline

  • Designing an automation solution for a realistic use case
  • Implementing playbooks, roles, tests, and CI/CD integration
  • Presentations, peer review, and instructor feedback

Summary and Next Steps

最低要求

  • An understanding of Linux system administration fundamentals
  • Experience with basic shell scripting and command-line tools
  • Familiarity with YAML and version control concepts

Audience

  • System administrators
  • DevOps engineers
  • Platform and automation engineers
 35 時間:

客戶評論 (2)

課程分類