Course Outline
Advanced Ansible Playbook Development for Government
- Utilizing variables, loops, conditionals, and handlers in playbook creation
- Implementing blocks, error handling, and tags to enhance playbook functionality
- Structuring complex playbooks for efficient automation
Jinja2 and Templating Techniques for Government
- Advanced filters and lookups in templating
- Creating dynamic templates to support variable configurations
- Best practices for maintaining and updating templates
Custom Modules and Plugins for Government
- Developing custom modules in Python to meet specific agency needs
- Utilizing filters, callbacks, and connection plugins to extend Ansible capabilities
- Implementing debugging and logging strategies for robust module development
Collections and Roles for Government
- Organizing content with roles to ensure modular and reusable code
- Packaging and publishing Ansible Collections to share and reuse playbooks
- Managing versioning and dependencies to maintain consistency and reliability
API Integration and External Services for Government
- Integrating REST APIs using the URI module for automated service interactions
- Collaborating with cloud providers and external tools to enhance automation capabilities
- Implementing secrets management integration for secure credential handling
Testing and Validation for Government
- Utilizing ansible-lint, Molecule, and CI/CD pipelines to ensure code quality
- Ensuring idempotency and reproducibility in playbook execution
- Conducting static and dynamic analysis of Ansible code for thorough validation
Content Lifecycle and Version Control for Government
- Managing code with Git and implementing GitOps practices for continuous improvement
- Tracking changes and maintaining comprehensive documentation
- Integrating CI/CD workflows to streamline Ansible content development and deployment
Summary and Next Steps
Requirements
- A foundational understanding of Ansible concepts and YAML syntax for government use
- Practical experience with Linux system administration
- Knowledge of developing playbooks and managing inventories
Audience
- Experienced automation developers for government
- DevOps engineers for government
- IT professionals managing large-scale enterprise automation for government
Testimonials (5)
Presentation & Hands on labs
Adeel - Business Computer Skills
Course - Red Hat System Administration III (RHEL9) – RH294+EX294
I really enjoyed this course and whilst I consider myself to be more intermediate level rather than beginner I took a lot away from it with regards to Roles, Jinja2 and Encryption. Kumbulani was friendly and patient, and was keen to ensure no one was left behind before moving on to the next task.
Jonathan - Optimus Learning Services
Course - Ansible for Network Engineers
It really spoke to what we already have in our department
Letlotlo Miffi
Course - Ansible for Experts
The most I enjoyed is the best instructor who knew everything with Ansible plus everything else in other related topics. He was always patient to answer to everyone's question in detail and even encouraged everyone to ask, even if too obvious or too stupid.
Young Song - Global Knowledge Network Training Ltd
Course - Advanced Automation with Ansible
- the approach of the trainer and how he was explaining