Ansible
Agentless Automation and Configuration
My experience with Ansible is a key part of my Infrastructure as Code (IaC) skill set, used to automate configuration management and application deployment tasks. It complements my work with Terraform by handling the software provisioning and state management inside the virtual machines.
At Carousell Group, I used Ansible as the primary automation tool for a variety of tasks. It was integrated into our IaC framework alongside Terraform and Terragrunt to create a complete solution for infrastructure and software provisioning.
A major use case was the automated deployment of monitoring and security agents, such as the Wazuh agent, across our entire fleet of VMs. By writing Ansible playbooks, I was able to ensure consistent, repeatable, and audited deployments, significantly reducing manual effort and the potential for human error.
Key Competencies
- Playbook Development: Writing clean and effective Ansible playbooks and roles.
- Configuration Management: Ensuring consistent configuration across multiple servers.
- IaC Integration: Using Ansible in conjunction with Terraform to automate the full stack, from infrastructure to application.
- Software Deployment: Automating the installation and configuration of software and agents.