Managing Ansible code quality across multiple teams and projects can be challenging. We talked to Andreas Hering, System Engineer at Deutsche Telekom MMS that shared how he and his team handle the complexities of managing diverse Ansible environments with the help of Steampunk Spotter. They not only achieved significant time saving with the Spotter’s rewrite feature, but also experienced 2-4x speedup in Ansible Playbooks improvement, upgrades and maintenance compared to manual methods.
In this blog post, we’ll delve deeper into Deutsche Telekom MMS’s goals, implementation process, results achieved so far, and valuable lessons learned along the way.
Challenges of managing multiple Ansible versions
At Deutsche Telekom MMS, many teams used Ansible to automate customers’ flows, which means that different teams used various different versions of Ansible. Even though they had tools like Ansible Lint and Renovate to check their code and update Ansible, it became hard to keep their code clean and avoid duplication of roles and collections.
Where they wanted to go
“Ideally we wanted to update and upgrade all our Ansible code across all projects to the latest version,” explains Andreas.
However, with multiple customers and repositories managed by different team members, updating the code became a significant challenge.
Their goals were multi-fold:
enhance code quality so it is easily understandable by all colleagues in the team,
improve security by discouraging specific modules,
align with industry best practices,
enhance the quality of their open-source projects.
Setting up Steampunk Spotter
At Deutsche Telekom, they successfully integrated Steampunk Spotter just over 4 months ago. “When we first tested Spotter out on our code, we realized we had quite a bit of work ahead of us. For example, in one project, the average number of errors per scan and the total number of detected errors were very high, even though we already had some mechanisms like linting in place,” says Andreas.
We use cookies to give you the best experience of our website and analyze how our site is used by processing completely anonymous data. By clicking “Accept cookies”, you consent to the use of cookies, but you can change your cookie settings anytime.
Manage settings
Accept cookies
Manage Cookie Settings
Essential cookies
These cookies are essential to make our site work. They enable you to access various features of our site and save your customized preferences and log-in information. These cookies are used only to transmit the data online and are strictly necessary to make a website operational. Blocking them typically breaks some capabilities of the website.
Analytics cookies help us improve our website by collecting information about how you interact with it to improve your experience. The information they collect is anonymous and is used solely for anonymous statistical purposes. These cookies simply help us see how many users visit our website and what you find most relevant, so that we can continually improve our website to best meet your needs.