“‘Kurento Media Server version: {{ kurento_media_server_version }}’ in kms_result.stdout”
quiet: yes
But I would like to add the ‘core’ and others too, but cannot figure out, how to escape the wrapping quotes for ‘core’, ‘filters’ and ‘elements’ in that string.
Single quoted strings are easier, but here’s both:
---
- name: Quoting Quotes Tests
hosts: localhost
gather_facts: no
vars:
kurento_media_server_version: 6.16.0
kms_result:
stdout: |
Kurento Media Server version: 6.16.0
Found modules:
'core' version 6.16.0
'elements' version 6.16.0
'filters' version 6.16.0
tasks:
- name: data dump
assert:
that: "{{ item }}"
loop:
- "'Kurento Media Server version: {{ kurento_media_server_version }}' in kms_result.stdout"
- '"Kurento Media Server version: {{ kurento_media_server_version }}" in kms_result.stdout'
- '"''core'' version {{ kurento_media_server_version }}" in kms_result.stdout'
- '"''elements'' version {{ kurento_media_server_version }}" in kms_result.stdout'
- '"''filters'' version {{ kurento_media_server_version }}" in kms_result.stdout'
- "\"'core' version {{ kurento_media_server_version }}\" in kms_result.stdout"
- "\"'elements' version {{ kurento_media_server_version }}\" in kms_result.stdout"
- "\"'filters' version {{ kurento_media_server_version }}\" in kms_result.stdout"
I assume kms_result is the registered output from a prior task, thus stdout_lines will exist and be a list of the individual lines. You can assert as many things as you like in a single “that” parameter. It accepts a list. Read the documentation.
- assert:
that:
- "Kurento Media Server version: " ~
kurento_media_server_version in kms_result.stdout_lines
- "'core' version " ~ kurento_media_server_version in
kms_result.stdout_lines
- "'elements' version" ~ kurento_media_server_version in
kms_result.stdout_lines
- "'filters' version" ~ kurento_media_server_version in
kms_result.stdout_lines