community.general.random_string lookup – Генерация случайной строки
Примечание
Этот плагин поиска является частью коллекции community.general collection (версия 9.5.0).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general.
Для использования в playbook, укажите: community.general.random_string.
Новое в community.general 3.2.0
Краткое описание
- Генерирует случайную строку на основе заданных ограничений.
- Использует random.SystemRandom, поэтому должна быть достаточно надежной для криптографических целей.
Параметры ключевых слов
Здесь описываются параметры ключевых слов поиска. Это значения key1=value1, key2=value2 и так далее в следующих примерах: lookup('community.general.random_string', key1=value1, key2=value2, ...) и query('community.general.random_string', key1=value1, key2=value2, ...)
Параметр | Комментарии |
|---|---|
base64 boolean | Возвращает строку, закодированную в base64. Варианты:
|
ignore_similar_chars boolean добавлено в community.general 7.5.0 | Игнорировать похожие символы, такие как Эти символы могут быть настроены в Варианты:
|
length integer | Длина строки. Значение по умолчанию: |
lower boolean | Включать строчные буквы в строку. Варианты:
|
min_lower integer | Минимальное количество строчных букв в строке. Если установлено, переопределяет Значение по умолчанию: |
min_numeric integer | Минимальное количество числовых символов в строке. Если установлено, переопределяет Значение по умолчанию: |
min_special integer | Минимальное количество специальных символов в строке. Значение по умолчанию: |
min_upper integer | Минимальное количество прописных букв в строке. Если установлено, переопределяет Значение по умолчанию: |
numbers boolean | Включать числа в строку. Варианты:
|
override_all string | |
override_special string | Переопределить список специальных символов для использования в строке. Если установлено, |
similar_chars string добавлено в community.general 7.5.0 | Переопределить список символов, которые не следует использовать в строке. Значение по умолчанию: |
special boolean | Включать специальные символы в строку. Специальные символы берутся из стандартной библиотеки Python Выбор специальных символов можно изменить, установив Варианты:
|
upper boolean | Включать прописные буквы в строку. Варианты:
|
Примеры
- name: Generate random string
ansible.builtin.debug:
var: lookup('community.general.random_string')
# Example result: 'DeadBeeF'
- name: Generate random string with length 12
ansible.builtin.debug:
var: lookup('community.general.random_string', length=12)
# Example result: 'Uan0hUiX5kVG'
- name: Generate base64 encoded random string
ansible.builtin.debug:
var: lookup('community.general.random_string', base64=True)
# Example result: 'NHZ6eWN5Qk0='
- name: Generate a random string with 1 lower, 1 upper, 1 number and 1 special char (at least)
ansible.builtin.debug:
var: lookup('community.general.random_string', min_lower=1, min_upper=1, min_special=1, min_numeric=1)
# Example result: '&Qw2|E[-'
- name: Generate a random string with all lower case characters
ansible.builtin.debug:
var: query('community.general.random_string', upper=false, numbers=false, special=false)
# Example result: ['exolxzyz']
- name: Generate random hexadecimal string
ansible.builtin.debug:
var: query('community.general.random_string', upper=false, lower=false, override_special=hex_chars, numbers=false)
vars:
hex_chars: '0123456789ABCDEF'
# Example result: ['D2A40737']
- name: Generate random hexadecimal string with override_all
ansible.builtin.debug:
var: query('community.general.random_string', override_all=hex_chars)
vars:
hex_chars: '0123456789ABCDEF'
# Example result: ['D2A40737']
Значение возврата
Ключ | Описание |
|---|---|
Значение возврата список / элементы=строка | Список из одного элемента, содержащий случайную строку Возвращено: успешно |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/random_string_lookup.html