Sharing my presentation on applying functional programming principles when developing Ansible content

Sharing my presentation about applying functional programming principles to ansible content development.

https://kksat.github.io/s/functional-ansible/

Here is an abstract

"
Ansible’s YAML syntax makes writing automation straightforward — but as projects grow, maintaining large playbooks and roles becomes a real challenge. In this session, Kirill Satarin proposed a powerful solution: borrowing functional programming (FP) principles to improve Ansible code quality. Attendees learned how adopting functional patterns like pure functions, clear separation of effects, immutability, composition, and lazy evaluation can make Ansible automation far easier to test, debug, understand, and extend. These ideas were made accessible even to those without prior FP experience, with real-world Ansible examples illustrating each principle. What is covered in the talk: Why complex Ansible codebases become difficult to manage Introduction to functional programming concepts relevant to Ansible Practical techniques to apply FP principles in roles, playbooks, and modules Strategies for improving testability, modularity, and maintenance How beginners and experienced developers alike can benefit from FP patterns By adopting a functional mindset, attendees were shown a clear path to more reliable and resilient automation content.
"

3 Likes