Register now or log in to join your professional community.
You can do it using any SCM/ECM (software configuration management / enterprise configuration management tools) e.g. CFEngine, Puppet, Ansible or if even you can use MS SCCM. If IBM then BigFix is best.
You might not get everything in one but maximum part of your requirements. In this case you can add-on with scripting.
In our environment we are using multiple tools with our own scripting to make get more and detailed results.
I hope I answered your question completely. In case you need any help me inbox me and I will be more than happy to assist you.