.. _ansible.utils.ipwrap_filter: ******************** ansible.utils.ipwrap ******************** **This filter is designed to Wrap IPv6 addresses in [ ] brackets.** Version added: 2.5.0 .. contents:: :local: :depth: 1 Synopsis -------- - Some configuration files require IPv6 addresses to be "wrapped" in square brackets ([ ]).To accomplish that, - you can use the ipwrap() filter.It will wrap all IPv6 addresses and leave any other strings intact. Parameters ---------- .. raw:: html
Parameter Choices/Defaults Configuration Comments
query
string
Default:
""
You can provide a single argument to each ipwrap() filter.
The filter will then treat it as a query and return values modified by that query.
value
list / elements=string / required
list of subnets or individual address or any other values input. Example. ['192.24.2.1', 'host.fqdn', '::1', '192.168.32.0/24', 'fe80::100/10', True, '', '42540766412265424405338506004571095040/64']

Examples -------- .. code-block:: yaml #### examples # Ipwrap filter plugin o Wrap IPv6 addresses in [ ] brackets. - 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 - debug: msg: "{{ value|ansible.utils.ipwrap }}" - name: | ipwrap() did not filter out non-IP address values, which is usually what you want when for example you are mixing IP addresses with hostnames. If you still want to filter out all non-IP address values, you can chain both filters together. debug: msg: "{{ value|ansible.utils.ipaddr|ansible.utils.ipwrap }}" # PLAY [Ipwrap filter plugin o Wrap IPv6 addresses in [ ] brackets.] *************************************************** # 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 [debug] ******************************************************************************************************** # ok: [localhost] => { # "msg": [ # "192.24.2.1", # "::1", # "192.168.32.0/24", # "fe80::100/10", # "2001:db8:32c:faad::/64" # ] # } # # TASK [debug] ************************************************************************************************ # ok: [localhost] => { # "msg": [ # "192.24.2.1", # "host.fqdn", # "[::1]", # "", # "192.168.32.0/24", # "[fe80::100]/10", # "[2001:db8:32c:faad::]/64", # "True" # ] # } # # TASK [ipwrap() did not filter out non-IP address values, which is usually what you want when for example # you are mixing IP addresses with hostnames. If you still want to filter out all non-IP address values, # you can chain both filters together.] *** # ok: [localhost] => { # "msg": [ # "192.24.2.1", # "[::1]", # "192.168.32.0/24", # "[fe80::100]/10", # "[2001:db8:32c:faad::]/64" # ] # } Return Values ------------- Common return values are documented `here `_, the following are the fields unique to this filter: .. raw:: html
Key Returned Description
data
list / elements=string
Returns list with values valid for a particular query.



Status ------ Authors ~~~~~~~ - Ashwini Mhatre (@amhatre) .. 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.