lundi 6 juillet 2020

Ansible Assert on json_query

I am trying to run an assert in ansible on a result returned from a json_query. However, even though the returned value looks like my assert, the assert fails. Here's the assert:

- name: Assert environment variables
  assert:
    that:
      - Job | json_query(jmesquery) == "00"
  vars:
    jmesquery: "resources[0].spec.template.spec.containers[0].env[?name=='MY_VARIABLE'].value"

A debug run on the same query returns:

- name: Test1
  debug: msg=""
  vars:
    jmesquery: "resources[0].spec.template.spec.containers[0].env[?name=='MY_VARIABLE'].value"

TASK [Test1] *******************************************************************
    ok: [localhost] => {
        "msg": [
            "00"
        ]
    }

So why on earth is that assert failing?

Aucun commentaire:

Enregistrer un commentaire