AnsiblePilot — Master Ansible Automation

AnsiblePilot is the leading resource for learning Ansible automation, DevOps, and infrastructure as code. Browse over 1,400 tutorials covering Ansible modules, playbooks, roles, collections, and real-world examples. Whether you are a beginner or an experienced engineer, our step-by-step guides help you automate Linux, Windows, cloud, containers, and network infrastructure.

Popular Topics

About Luca Berton

Luca Berton is an Ansible automation expert, author of 8 Ansible books published by Apress and Leanpub including "Ansible for VMware by Examples" and "Ansible for Kubernetes by Example", and creator of the Ansible Pilot YouTube channel. He shares practical automation knowledge through tutorials, books, and video courses to help IT professionals and DevOps engineers master infrastructure automation.

Optimizing Ansible Automation Platform with Callback Plugins in ansible.cfg — Video Tutorial

Learn how to optimize Ansible using callback plugins in the ansible.cfg file. Configure callback_whitelist and callbacks_enabled for better performance.

Watch Video

Watch "Optimizing Ansible Automation Platform with Callback Plugins in ansible.cfg" on YouTube

What You'll Learn

Full Tutorial Content

Introduction Ansible Automation Platform is a powerful automation tool used for configuration management, application deployment, and task automation. To harness the full potential of Ansible, it's essential to fine-tune its configuration according to your specific needs. In this article, we'll delve into the ansible.cfg file and explore how to optimize Ansible's performance by utilizing callback plugins. Specifically, we will focus on the `[defaults]` section of the ansible.cfg file and the configuration options `callback_whitelist` and `callbacks_enabled`. Understanding Callback Plugins Callback plugins in Ansible are used to customize the output of playbooks and provide additional functionality during playbook execution. They can be configured globally in the ansible.cfg file or per-playbook using the `ansible.cfg` setting in a playbook. Callback plugins offer a wide range of capabilities, from generating custom reports to monitoring playbook execution time. The ansible.cfg File The Ansible.cfg file is a central configuration file that governs Ansible's behavior. It is typically located in the `/etc/ansible/` directory for system-wide configurations or in the project directory for playbook-specific configurations. To modify Ansible's behavior, you can edit this file to include various settings related to callback plugins. Configuring Callback Plugins in ansible.cfg Within the `ansible.cfg` file, configuration settings for callback plugins are placed in the `[defaults]` section. In the provided snippet: ```ini [defaults] callback_whitelist=ansible.posix.timer,ansible.posix.profile_tasks,ansible.posix.profile_roles callbacks_enabled=ansible.posix.timer,ansible.posix.profile_tasks,ansible.posix.profile_roles ``` Two key options are utilized: 1. `callback_whitelist`: This option specifies the list of callback plugins that are allowed to run during playbook execution. Callback plugins not included in this list will be disabled. In the snippet, three callback plugins are whitelisted: `ansible.posix.timer`, `ansible.posix.profile_tasks`, and `ansible.posix.profile_roles`. 2. `callbacks_enabled`: This option specifies the callback plugins that should be enabled. By default, if a callback plugin is whitelisted, it is also enabled. However, you can use this option to enable or disable specific plugins explicitly. In this case, the same three plugins are listed for enabled callbacks. Benefits of Callback Plugins Configuring callback plugins in `ansible.cfg` provides several benefits: 1. **Performance Optimization**: Callback plugins like `ansible.posix.timer` allow you to measure the execution time of tasks and roles, helping identify performance bottlenecks in your playbooks. 2. **Profiling Playbooks**: Callbacks such as `ansible.posix.profile_tasks` and `ansible.posix.profile_roles` enable detailed profiling of playbook execution, aiding in troubleshooting and optimization efforts. 3. **Custom Reporting**: Callback plugins can be customized to g

About This Tutorial

Read the full written article: Optimizing Ansible Automation Platform with Callback Plugins in ansible.cfg

Topics Covered

Related Video Tutorials