Deepen your Ansible expertise with our Advanced Ansible course. This workshop is designed for experienced users, focusing on developing complex modules, dynamic inventories, and integrating Python APIs. Learn to customise Ansible, streamline application testing, and master integrations with AWS, Vagrant, and Docker. Embrace modern deployment methods and refine your automation skills to ensure optimal performance across varied enterprise environments.
Expand your Ansible knowledge and master demanding automation tasks.
This course is designed for engineers already familiar with Ansible who wish to tackle more advanced applications. By participating in this intensive training, you will:
• Discover the underlying mechanisms: Gain insight into Ansible’s internal workings.
• Integrate Ansible into development: Learn how Ansible seamlessly fits into the application development lifecycle.
• Customise for enterprise environments: Understand techniques for optimising Ansible for large-scale and enterprise-wide scenarios.
• Achieve seamless automation: Acquire the skills to automate complex and extensive tasks effortlessly.
• Deepen your Ansible knowledge: Progress from basic usage to mastering advanced Ansible functionalities, equipping you to handle any automation challenge.
Participants should have basic familiarity with Ansible.
If you have used Ansible for routine tasks or have introductory knowledge, you are well prepared for this workshop.
A fundamental understanding of automation and the software development lifecycle is beneficial but not mandatory. Linux or Unix administration knowledge is recommended.
*We know each team has their own needs and specifications. That is why we can modify the training outline per need.
• 1. Introduction to Advanced Ansible
• Evolving from fundamentals to advanced Ansible
• Overview of course contents
2. Internals of Module Development
• In-depth analysis of Ansible’s internal structure
• Lifecycle and execution path of an Ansible module
• Advanced configuration and customisation techniques
3. The Python API for Ansible
• Integrating Python with Ansible
• Using Python libraries and Ansible scripts
• Advanced Python techniques to enhance automation
4. Developing Dynamic Inventories
• Benefits and use cases for dynamic inventories
• Real-time data collection techniques
• Best practices and optimisation of dynamic inventories
5. Developing Custom Modules and Plugins
• Extending Ansible functionality: modules vs plugins
• Developing and testing your own modules
• Plugin development to expand Ansible’s feature set
6. Application and Infrastructure Testing
• The importance of testing in automation
• Automated testing frameworks and tools for Ansible
• Best practices for infrastructure testing
• 7. Network Device Management with Ansible
• Challenges in network automation
• Ansible modules specifically for network applications
• Practical exercise: Automating common network configurations
8. Integrating AWS with Ansible
• The significance of cloud automation
• Ansible modules for AWS: EC2, S3, and other services
• Efficient management and deployment on AWS using Ansible
9. Vagrant and Ansible Synergy
• Automating development environments with Vagrant
• Vagrant provisioning with Ansible
• Practical examples: Managing Vagrant boxes using Ansible playbooks
10. Docker Integration with Ansible
• The power of containerisation: introduction to Docker
• Ansible modules and roles for Docker management
• Use cases: Deploying and managing containerised applications
11. Continuous Delivery and Rolling Upgrades
• The modern deployment paradigm: Continuous Delivery
• Ansible playbooks for zero-downtime deployments
• Case study: Upgrading a multi-tier application using Ansible
12. Performance and Scaling in Ansible
• Bottlenecks and challenges in large-scale deployments
• Optimising playbooks for speed and efficiency
• Strategies for scaling Ansible within enterprise environments
Hands-on learning with expert instructors at your location for organizations.
Master new skills guided by experienced instructors from anywhere.