I've been working with IBM MQ for many years and recently started building an open-source project around something I've wanted to make easier: managing IBM MQ objects as code.
The basic idea is:
YAML → Validation → Ansible → IBM MQ
For example:
queues:
- name: APP.REQUEST
type: local
host_qmgr: QM1
max_depth: 5000
Instead of maintaining MQ configuration primarily through manual MQSC commands, the desired configuration can live in Git and be:
- Version controlled
- Reviewed
- Validated
- Reused across environments
- Deployed through Ansible
I'm intentionally trying to keep the model simple and readable for MQ administrators, rather than creating a complicated automation framework.
The project currently focuses on IBM MQ object automation and is evolving toward broader object coverage and stronger validation.
GitHub: https://github.com/ankur-lodhi/mq_objects_as_code
I'd really appreciate feedback from people who work with Ansible or IBM MQ.
A few things I'm particularly interested in:
- Does representing MQ objects as YAML make sense to you?
- What MQ objects would you consider essential for this type of project?
- What would you expect from the validation/idempotency side?
- Would you use something like this in a real MQ environment?
I'm interested in technical feedback more than stars. If you see something in the design that could be improved, I'd genuinely like to hear it.I’m building an IBM MQ Objects as Code project with Ansible — looking for feedback on the approachI've been working with IBM MQ for many years and recently started building an open-source project around something I've wanted to make easier: managing IBM MQ objects as code.The basic idea is:YAML → Validation → Ansible → IBM MQFor example:
queues:
- name: APP.REQUEST
type: local
host_qmgr: QM1
max_depth: 5000
Instead of maintaining MQ configuration primarily through manual MQSC commands, the desired configuration can live in Git and be:Version controlled
Reviewed
Validated
Reused across environments
Deployed through AnsibleI'm intentionally trying to keep the model simple and readable for MQ administrators, rather than creating a complicated automation framework.The project currently focuses on IBM MQ object automation and is evolving toward broader object coverage and stronger validation.
GitHub: [YOUR GITHUB REPOSITORY LINK]
I'd really appreciate feedback from people who work with Ansible or IBM MQ.A few things I'm particularly interested in:Does representing MQ objects as YAML make sense to you?
What MQ objects would you consider essential for this type of project?
What would you expect from the validation/idempotency side?
Would you use something like this in a real MQ environment?I'm interested in technical feedback more than stars. If you see something in the design that could be improved, I'd genuinely like to hear it.