How to capture module_args in a variable

Hello everyone,

I wanted to capture the data present in the module_args.
But when I register the output in a variable, I don’t get the invocation{module_args} part in it.

The way we access ansible facts: {ansible facts[‘whatever you want to know’][‘xyz’]}

Is there a way to access the module_args in the playbook or use them in conditionals somehow?

Thanks!

module_args accepts user input. That means those are already with the user. I am not sure how that will be useful. Can you provide a use case?

Sure.

When I run a playbook, the output I get on the shell includes something like:

“ansible_facts”: {
“discovered_interpreter_python”: “/usr/bin/python”
},
“changed”: false,
“invocation”: {
“module_args”: {
“capacity”: null,
“controller_id”: null,

.
so on
.

}
},
“msg”: “Successfully completed the view storage volume operation”,
“storage_status”: {
“Message”: {

when I register, the output I get is just the “msg” block, whereas I wish to capture the invocation/module_args block
The module_args block contains some information that I need to make use of.

I hope I was able to explain.

Any Updates on this please?

Thanks,
Shreya Bhardwaj

Hi Shreya,

I am afraid that I am not aware of anything like this.

This is not possible, mostly for security reasons, once in a variable
we have no way to secure secrets/passwords flagged as 'no_log' in the
action itself.