Validate data with provided criteria
Version added: 1.0.0
- Validate data with provided criteria based on the validation engine.
Note
- For the type of options data and criteria refer the individual validate plugin documentation that is represented in the value of engine option.
- For additional plugin configuration options refer the individual validate plugin documentation that is represented by the value of engine option.
- The plugin configuration option can be either passed as
key=value
pairs within test plugin or set as environment variables. - The precedence the validate plugin configurable option is the variable passed within test plugin as
key=value
pairs followed by task variables followed by environment variables.
- name: set facts for data and criteria
ansible.builtin.set_fact:
data: "{{ lookup('ansible.builtin.file', './validate/data/show_interfaces_iosxr.json')}}"
criteria: "{{ lookup('ansible.builtin.file', './validate/criteria/jsonschema/show_interfaces_iosxr.json')}}"
- name: validate data in json format using jsonschema with test plugin
ansible.builtin.set_fact:
is_data_valid: "{{ data is ansible.utils.validate(engine='ansible.utils.jsonschema', criteria=criteria, draft='draft7') }}"
Common return values are documented here, the following are the fields unique to this test:
Key | Returned | Description |
---|---|---|
_raw
-
|
If data is valid return
true If data is invalid return
false |
- Ganesh Nalawade (@ganeshrn)
Hint
Configuration entries for each entry type have a low to high priority order. For example, a variable that is lower in the list will override a variable that is higher up.