ansible.utils.ipv4 filter – To filter only Ipv4 addresses Ipv4 filter is used.
Note
This filter plugin is part of the ansible.utils collection (version 5.1.2).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install ansible.utils
.
To use it in a playbook, specify: ansible.utils.ipv4
.
New in ansible.utils 2.5.0
Synopsis
Sometimes you need only IPv4 addresses. To filter only Ipv4 addresses Ipv4 filter is used.
Keyword parameters
This describes keyword parameters of the filter. These are the values key1=value1
, key2=value2
and so on in the following
example: input | ansible.utils.ipv4(key1=value1, key2=value2, ...)
Parameter |
Comments |
---|---|
You can provide a single argument to each ipv4() filter. Example. query type ‘ipv6’ to convert ipv4 into ipv6 Default: |
|
list of subnets or individual address or any other values input for ipv4 plugin |
Examples
#### examples
# Ipv4 filter plugin with different queries.
- name: Set value as input list
ansible.builtin.set_fact:
value:
- 192.24.2.1
- host.fqdn
- ::1
- ''
- 192.168.32.0/24
- fe80::100/10
- 42540766412265424405338506004571095040/64
- true
- name: IPv4 filter to filter Ipv4 Address
debug:
msg: "{{ value|ansible.utils.ipv4 }}"
- name: convert IPv4 addresses into IPv6 addresses.
debug:
msg: "{{ value|ansible.utils.ipv4('ipv6') }}"
- name: convert IPv4 addresses into IPv6 addresses.
debug:
msg: "{{ value|ansible.utils.ipv4('address') }}"
# PLAY [Ipv4 filter plugin with different queries.] ******************************************************************
# TASK [Set value as input list] ***************************************************************************************
# ok: [localhost] => {"ansible_facts": {"value": ["192.24.2.1", "host.fqdn", "::1", "", "192.168.32.0/24",
# "fe80::100/10", "42540766412265424405338506004571095040/64", true]}, "changed": false}
# TASK [IPv4 filter to filter Ipv4 Address] *******************************************************************
# ok: [localhost] => {
# "msg": [
# "192.24.2.1",
# "192.168.32.0/24"
# ]
# }
#
# TASK [convert IPv4 addresses into IPv6 addresses.] **********************************************************
# ok: [localhost] => {
# "msg": [
# "::ffff:192.24.2.1/128",
# "::ffff:192.168.32.0/120"
# ]
# }
#
# TASK [convert IPv4 addresses into IPv6 addresses.] **********************************************************
# ok: [localhost] => {
# "msg": [
# "192.24.2.1"
# ]
# }
Return Value
Key |
Description |
---|---|
Returns values valid for a particular query. Returned: success |