Automating Server Infrastructure with Ansible and AAP
The customer operates several servers in a data center. These servers are configured manually and are not automated. As a result, server configurations are frequently inconsistent, and updating software on the servers requires significant effort.
The project is currently in progress and has not yet been fully completed.
Project goals
The goals of the project are:
- Simplify server configuration
- Reduce maintenance costs
- Increase server availability
- Accelerate the server configuration process
- Automate software deployments on the servers
Solution approach
I am using and optimizing existing Ansible scripts within the company. To this end, I work closely with the original developers so that the improvements can be adopted company-wide.
For the rollout and configuration of specific software, I write new Ansible roles and collections. My aim is that the scripts can be configured flexibly via the AAP interface. I pay close attention to keeping the scripts simple and user-friendly.
The implementation
- Development: Ansible scripts, Ansible roles, and collections
- Testing: Running the Ansible scripts against test environments
- Integration: Integrating the Ansible roles and collections into AAP
- Deployment: Automated software deployments on the servers
- Handover: Handover and onboarding of the Ansible roles and collections to the customer