Hi, I'm trying to find a way to grab RabbitMQ plugins when an URL is specified as value of a key (because some of them are include but not activated with RabbitMQ, while others are not included).
I'd like to have a single dict containing both and in the case where a value is not specified, it's implicitly included in RabiitMQ. Here is what I've got: rabbitmq_plugins: rabbitmq_management: rabbitmq_delayed_message_exchange: 'http://www.rabbitmq.com/community-plugins/v3.6.x/rabbitmq_delayed_message_exchange-0.0.1.ez' And in the role I've: - name: download and install additionnal plugins get_url: url={{item.value}} dest={{rabbitmq_plugins_folder}} owner=root group=root mode=0644 with_dict: rabbitmq_plugins when: "item.key is defined" Unfortunately it fails like this: ok: [10.200.0.18] => (item={'key': 'rabbitmq_delayed_message_exchange', 'value': 'http://www.rabbitmq.com/community-plugins/v3.6.x/rabbitmq_delayed_message_exchange-0.0.1.ez' }) failed: [10.200.0.18] => (item={'key': 'rabbitmq_management', 'value': 'None'}) => {"failed": true, "item": {"key": "rabbitmq_management", "value": "None"}} msg: unknown url type: None If I modify the when statement like this: when: "item.key is defined or item.value is not Null", I got: fatal: [10.200.0.18] => Failed to template {% if item.key is defined or item .value is not Null %} True {% else %} False {% endif %}: template error while templating string: no test named 'Null' Any idea how I can make it work properly ? Thanks -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/3a8e73f6-19d8-4a9c-b178-02c358e8bfc8%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
