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 automation controller, automation hub, platform gateway, and execution environments.
- Preparing development tools, such as Git, the Ansible extension for VS Code, and ansible-lint.
- Executing playbooks using ansible-navigator in interactive and stdout modes.
- Managing project files in Git via branches, commits, pushes, and pulls.
- Organizing playbooks, roles, and projects to enhance readability, reusability, and maintainability.
2 Utilizing content collections and execution environments
- Collection namespaces, fully qualified collection names, and content dependencies.
- Locating collections within Red Hat automation hub, private automation hub, and Ansible Galaxy.
- Installing necessary collections using ansible-galaxy and requirements files.
- Choosing an execution environment and examining the tools and collections it includes.
- Comprehending collection availability within execution environments and via project content paths.
3 Executing playbooks through automation controller
- Utilizing the unified platform interface to manage and initiate automation.
- The connections between organizations, projects, inventories, credentials, and job templates.
- Linking Git-based automation projects and selecting execution environments.
- Initiating jobs and analyzing output, status, and execution errors.
4 Configuring Ansible and automation content navigator
- How Ansible identifies configuration files and applies environment-variable overrides.
- Reviewing effective settings with ansible-config and ansible-navigator config.
- Configuring execution environment images, pull behavior, execution mode, and logging in ansible-navigator.yml.
- Identifying configuration discrepancies that impact playbook development and execution.
5 Managing inventories and inventory variables
- Creating YAML inventories and converting existing INI inventory structures.
- Arranging host and group variables within host_vars and group_vars directories.
- Employing host aliases and connection variables like ansible_host, ansible_user, and ansible_connection.
- Generating inventory data via dynamic inventory plug-ins.
- Merging inventory sources and verifying the resulting hosts, groups, and variables.
6 Controlling and optimizing task execution
- Managing privilege escalation with become at suitable playbook levels.
- Understanding execution order across pre_tasks, roles, tasks, handlers, and post_tasks.
- Regulating handlers using notify, listen, and meta: flush_handlers.
- Selecting tasks with tags, including the special always and never tags.
- Assessing 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 via ansible.utils.ipaddr filters.
- Formatting variables to meet the requirements of reusable roles and templates.
8 Coordinating rolling updates
- Delegating tasks and facts with 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 failure responses.
- Understanding the behavior of run_once 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 the 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 the automation controller.
Requirements
- Previous training in Red Hat Enterprise Linux Automation with Ansible (AU294) or equivalent practical proficiency.
- RHCE certification on Red Hat Enterprise Linux 9 or newer, or comparable Ansible knowledge and abilities.
- Competence in using the Linux command line, reading and writing YAML, and constructing basic Ansible playbooks.
- Knowledge of Git repositories and fundamental version-control procedures.
28 Hours
Testimonials (1)
Lots of exercises