resolvable¶
Collection Note
This module is part of the ansible.utils collection. To install the collection, use:
Added in version2.2.0.
Synopsis¶
- This plugin checks if the provided IP address of host name can be resolved using /etc/hosts or DNS
Parameters¶
| Parameter | Defaults / Choices | Comments |
|---|---|---|
| host str required |
A string that represents the IP address or the host name For example: C("docs.ansible.com"), C(127.0.0.1), or C(::1) |
Examples¶
#### Simple examples
- name: Check if docs.ansible.com is resolvable or not
ansible.builtin.set_fact:
data: "{{ 'docs.ansible.com' is ansible.utils.resolvable }}"
# TASK [Check if docs.ansible.com is resolvable or not] **********************************
# ok: [localhost] => {
# "ansible_facts": {
# "data": true
# },
# "changed": false
# }
- name: Set host name variables
ansible.builtin.set_fact:
good_name: www.google.com
bad_name: foo.google.com
- name: Assert good_name's resolvability
assert:
that: "{{ 'www.google.com' is ansible.utils.resolvable }}"
- name: Assert bad_name's resolvability
assert:
that: "{{ 'foo.google.com' is not ansible.utils.resolvable }}"
# TASK [Assert good_name's resolvability] ************************************************
# ok: [localhost] => {
# "changed": false,
# "msg": "All assertions passed"
# }
# TASK [Assert bad_name's resolvability] *************************************************
# ok: [localhost] => {
# "changed": false,
# "msg": "All assertions passed"
# }
- name: Set ip variables
ansible.builtin.set_fact:
ipv4_localhost: "127.0.0.1"
ipv6_localhost: "::1"
- name: Assert ipv4_localhost's resolvability
assert:
that: "{{ ipv4_localhost is ansible.utils.resolvable }}"
- name: Assert ipv6_localhost's resolvability
assert:
that: "{{ ipv6_localhost is ansible.utils.resolvable }}"
# TASK [Assert ipv4_localhost's resolvability] *******************************************
# ok: [localhost] => {
# "changed": false,
# "msg": "All assertions passed"
# }
# TASK [Assert ipv6_localhost's resolvability] *******************************************
# ok: [localhost] => {
# "changed": false,
# "msg": "All assertions passed"
# }
Return Values¶
| Key | Data Type | Description | Returned |
|---|---|---|---|
| data | If jinja test satisfies plugin expression C(true) If jinja test does not satisfy plugin expression C(false) |
Authors¶
- Priyam Sahoo (@priyamsahoo)