ansible.netcommon.comp_type5 filter – The comp_type5 filter plugin.
Note
This filter plugin is part of the ansible.netcommon collection (version 7.1.0).
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.netcommon
.
To use it in a playbook, specify: ansible.netcommon.comp_type5
.
New in ansible.netcommon 1.0.0
Synopsis
The filter confirms configuration idempotency on use of type5_pw.
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.netcommon.comp_type5(key1=value1, key2=value2, ...)
Parameter |
Comments |
---|---|
The encrypted text. |
|
Return the original text. Choices:
|
|
The unencrypted text. |
Notes
Note
The filter confirms configuration idempotency on use of type5_pw.
Can be used to validate password post hashing username cisco secret 5 {{ ansible_ssh_pass | ansible.netcommon.comp_type5(encrypted, True) }}
Examples
# Using comp_type5
# playbook
- name: Set the facts
ansible.builtin.set_fact:
unencrypted_password: "cisco@123"
encrypted_password: "$1$avs$uSTOEMh65ADDBREAKqzvpb9yBMpzd/"
- name: Invoke comp_type5
ansible.builtin.debug:
msg: "{{ unencrypted_password | ansible.netcommon.comp_type5(encrypted_password, False) }}"
# Task Output
# -----------
#
# TASK [Set the facts]
# ok: [35.155.113.92] => changed=false
# ansible_facts:
# encrypted_password: $1$avs$uSTOEMh65ADDBREAKqzvpb9yBMpzd/
# unencrypted_password: cisco@123
# TASK [Invoke comp_type5]
# ok: [35.155.113.92] =>
# msg: true