Why use configuration management? Surely bash scripts in an ssh loop will suffice?
Why use python or ruby? Surely assembly or C will suffice?
This might be a module for installing and configuring java, or deploying a particular application type.
Ansible has modules for creating new operations.
Pipeline:
https://willthames.github.io/ansible-brisbane-07-2016