StackStorm-Exchange / stackstorm-rabbitmq

st2 content pack containing rabbitmq integrations
https://exchange.stackstorm.org/
Apache License 2.0
5 stars 14 forks source link

Unable to use ssl parameter #12

Open bvenkysubbu opened 6 years ago

bvenkysubbu commented 6 years ago

I am unable to find a way to pass the ssl parameter using rabbitmq integration for stackstorm. I am trying to run the following command using stackstorm.

$ rabbitmqadmin --host=mustang.rmq.cloudamqp.com --port=443 --vhost=itweicph --username=itweicph --password=some-password --ssl list exchanges

How can I pass the "--ssl" flag?

nmaludy commented 6 years ago

Have you tried changing the messaging URL to use amqps://:

[messaging]
url = amqps://user:pass@127.0.0.1:5672/

Reference: https://www.rabbitmq.com/uri-spec.html

bvenkysubbu commented 6 years ago

Where can I specify this on the command line? This is what I am trying to do -

$ st2 run rabbitmq.list_exchanges host=mustang.rmq.cloudamqp.com port=443 virtual_host=itweicph username=itweicph password=some-password

Here is the result -

ERROR: 400 Client Error: Bad Request
MESSAGE: Additional properties are not allowed ('host', 'virtual_host' were unexpected) for url: http://127.0.0.1:9101/v1/executions
nmaludy commented 6 years ago

@bvenkysubbu Sorry, i didn't read this case clearly enough, i thought this was for the main StackStorm project.

It doesn't look like that action supports the SSL flag: https://github.com/StackStorm-Exchange/stackstorm-rabbitmq/blob/master/actions/list_exchanges.py

PRs are welcome!

bvenkysubbu commented 6 years ago

Will attempt to add this feature. Thanks @nmaludy

LindsayHill commented 6 years ago

The SSL parameter is only one part of it. The only parameter that list_exchanges supports today is vhost. Looks like it would be trivial to add an optional host parameter, and an SSL flag.

As a workaround, if all you want to do is use the rabbitmqadmin command, then just call that with core.local.