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 to the individual validate plugin documentation that is represented in the value of engine option.
- For additional plugin configuration options refer to the individual validate plugin documentation that is represented by the value of engine option.
- The plugin configuration option can be either passed as task or environment variables.
- The precedence of the validate plugin configurable option is task variables followed by the 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 with jsonschema engine (by passing task vars as configurable plugin options)
ansible.utils.validate:
data: "{{ data }}"
criteria: "{{ criteria }}"
engine: ansible.utils.jsonschema
vars:
ansible_jsonschema_draft: draft7
- name: validate configuration with config plugin (see config plugin for criteria examples)
ansible.utils.validate:
data: "{{ lookup('ansible.builtin.file', './backup/eos.config') }}"
criteria: "{{ lookup('ansible.builtin.file', './validate/criteria/config/eos_config_rules.yaml') }}"
engine: ansible.utils.config
Common return values are documented here, the following are the fields unique to this module:
- Bradley Thornton (@cidrblock)
- Ganesh Nalawade (@ganeshrn)