Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
1 Developing playbooks with Ansible Automation Platform
- The functions of the automation controller, automation hub, platform gateway, and execution environments.
- Setting up developer tools, including Git, the Ansible extension for VS Code, and ansible-lint.
- Executing playbooks with ansible-navigator in interactive and stdout modes.
- Managing project files in Git using branches, commits, pushes, and pulls.
- Structuring playbooks, roles, and projects to ensure readability, reusability, and maintainability.
2 Using content collections and execution environments
- Collection namespaces, fully qualified collection names, and content dependencies.
- Locating collections in Red Hat automation hub, private automation hub, and Ansible Galaxy.
- Installing necessary collections using ansible-galaxy and requirements files.
- Selecting an execution environment and examining the tools and collections it contains.
- Understanding collection availability within execution environments and via project content paths.
3 Running playbooks through automation controller
- Utilizing the unified platform interface to manage and initiate automation.
- The relationships between organizations, projects, inventories, credentials, and job templates.
- Linking Git-based automation projects and selecting execution environments.
- Initiating jobs and interpreting output, status, and execution errors.
4 Configuring Ansible and automation content navigator
- How Ansible locates configuration files and applies environment variable overrides.
- Examining effective settings with ansible-config and ansible-navigator config.
- Configuring execution environment images, pull behavior, execution mode, and logging in ansible-navigator.yml.
- Diagnosing configuration differences that impact playbook development and execution.
5 Managing inventories and inventory variables
- Creating YAML inventories and converting existing INI inventory structures.
- Organizing host and group variables within host_vars and group_vars directories.
- Utilizing host aliases and connection variables such as ansible_host, ansible_user, and ansible_connection.
- Generating inventory data through dynamic inventory plug-ins.
- Merging inventory sources and verifying the resulting hosts, groups, and variables.
6 Controlling and optimising task execution
- Managing privilege escalation with become at appropriate playbook levels.
- Understanding execution order across pre_tasks, roles, tasks, handlers, and post_tasks.
- Controlling handlers using notify, listen, and meta: flush_handlers.
- Selecting tasks with tags, including the special always and never tags.
- Evaluating performance using fact-gathering settings, caching, forks, SSH pipelining, and callback plug-ins.
7 Transforming data with filters and plug-ins
- Applying Jinja2 filters to strings, lists, dictionaries, defaults, and data types.
- Retrieving external data using lookup plug-ins and query.
- Processing structured data with loops, subelements, dict2items, product, and loop_control.
- Handling network-address data through ansible.utils.ipaddr filters.
- Preparing variables in the formats expected by reusable roles and templates.
8 Coordinating rolling updates
- Delegating tasks and facts using delegate_to and delegate_facts, including local actions.
- Controlling parallel execution and host batches with forks and serial.
- Using max_fail_percentage and any_errors_fatal to manage the response to failures.
- Understanding how run_once behaves when updates are performed in batches.
- Coordinating host removal from and return to a load balancer to minimize disruption during updates.
9 Creating collections and custom execution environments
- Organizing collection content, including roles, modules, plug-ins, and supporting metadata.
- Defining collection metadata and compatibility information in galaxy.yml and meta/runtime.yml.
- Building collection packages and publishing them to a private automation hub.
- Defining dependencies in execution-environment.yml and building images with ansible-builder.
- Validating custom environments with ansible-navigator and using them with automation controller.
Requirements
- Previous training in Red Hat Enterprise Linux Automation with Ansible (AU294) or equivalent practical experience.
- RHCE certification on Red Hat Enterprise Linux 9 or later, or comparable Ansible knowledge and skills.
- Proficiency in working within the Linux command line, reading and writing YAML, and developing basic Ansible playbooks.
- Knowledge of Git repositories and fundamental version-control operations.
28 Hours
Testimonials (1)
Lots of exercises