Course Outline
Welcome to the Introduction
Explore the features and architecture of the Ansible project
- Revisit core Ansible concepts and underlying principles
- Begin working with advanced Ansible syntax and open-source utilities
Set up Ansible and configure automation resources
- Understand system prerequisites for Ansible
- Select the optimal OS environment for installing Ansible
- Run initial high-level commands using the Ansible CLI
Leverage open-source projects and features within playbooks
- Instantiate playbook components for advanced use cases
Work with Ansible inventories for complex automation workflows
Manage data interaction between Ansible tools and systems
Deep-dive into traditional Ansible components and ad-hoc commands
Work with advanced Ansible syntax and extensible YAML practices
- Techniques for managing unsafe or raw data strings
Perform string transformation to enable flexible Ansible capabilities
- Manipulate complex data for administrative tasks
Explore open-source plugins for the Ansible project
- Extend plugins to suit optimal use cases
Enhance playbook deployment functions in Ansible
- Compare CLI versus interface executions for playbooks
- Work with complex keywords and operate intermediate CLI tools
Administer optimized applications of Ansible components and ad-hoc functions
- Apply best practices for loops, conditionals, and similar constructs
Manage playbook errors and configure the remote task environment
Reuse artifacts and regulate roles in Ansible
Implement dynamic inventory structures and patterns
- Review the concept of special tags and apply their usage
Apply extensible connection methods and manage host keys
Encrypt Ansible project content and execute advanced data manipulation strategies
Integrate Ansible with AWX for optimal coordination
Interact with RESTful APIs using playbooks and AWX
Automate build pipelines and streamline workflows in Ansible
Develop CI/CD approaches using Ansible
Overview of custom module and plugin development in Ansible
- Implement efficient practices for local and global modules or plugins
- Create and author optimized modules and plugins
Operate Ansible tools and features with Python 3.x and the Python API
Debug modules and follow documentation formatting tips
Deploy Ansible modules on external platforms
- Guidelines for Ansible implementation in Microsoft, AWS, and other environments
Test Ansible using efficient methods and monitor module lifecycles
- Advanced development practices for other Ansible resources and utilities
Utilize metadata structures in Ansible and integrate with public cloud services
Deploy cloud-native applications using Ansible automation
- Migrate to a cloud-native platform with Ansible
Integrate Ansible with repositories and set up collection maintainers
Automate networks with Ansible and handle dynamic operational workloads
- Work with Ansible network modules and parse Ansible data
- Manage timeouts, proxies, and related issues
- Apply virtualization and containerization methods
Apply advanced maintenance and administration methods for the Ansible project and its components
Discuss in-depth concepts of the Ansible development cycle
- Leverage Ansible documentation and open-source resource collections
Demonstrate common automation scenarios for the organization
Troubleshoot Ansible
Summary and conclusion
Requirements
- Proficiency in YAML syntax and Python 3.x
- Extensive experience in Linux system administration and the CLI
- Knowledge of fundamental Ansible automation tasks
- An understanding of Ansible platform concepts and principles
- Familiarity with IT workflows and DevOps architecture
Audience
- DevOps Engineers
- Developers
- SysOps Administrators
Testimonials (2)
the Automation and speaking to different software packages
Eric Van Wyk
Course - Ansible for Experts
It really spoke to what we already have in our department