Spec-Zone.ru › Ansible 2.5

password - получение или генерация случайного пароля, хранящегося в файле

  • Описание
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
    • Автор

Описание

  • генерирует случайный текстовый пароль и сохраняет его в файле по заданному пути.
  • Если файл существует ранее, он извлечёт его содержимое, ведя себя так же, как и with_file.
  • Использование переменных, таких как "{{ inventory_hostname }}", в пути файла позволяет настраивать случайные пароли на хост, что упрощает управление паролями в переменных "host_vars".
  • Особый случай — использование /dev/null в качестве пути. Поиск пароля будет генерировать новый случайный пароль каждый раз, но не будет записывать его в /dev/null. Это можно использовать, когда вам нужен пароль без его сохранения на контроллере.

Параметры

Параметр Варианты/Значения по умолчанию Настройка Комментарии
_terms
обязательно
путь к файлу, хранящему/будущему хранить пароли
chars
(добавлено в 1.4)
Определите список символов через запятые, составляющих пользовательский набор символов для сгенерированных паролей.
По умолчанию сгенерированные пароли содержат случайную смесь прописных и строчных букв ASCII, цифр 0-9 и знаков препинания (". , : - _").
Они могут быть частью атрибутов модуля строк Python (ascii_letters,digits и т. д.) или использоваться буквально (:, -).
Чтобы ввести запятую, используйте две запятые ',,' где-то - предпочтительно в конце. Кавычки и двойные кавычки не поддерживаются.
encrypt Значение по умолчанию:
да
Указывает, требует ли пользователь, чтобы этот пароль возвращался зашифрованным или в открытом виде.
Обратите внимание, что пароль всегда хранится в открытом виде.
Шифрование также принуждает к сохранению значения соли для идемпотентности.
length Значение по умолчанию:
20
Длина генерируемого пароля.

Примечания

Примечание

  • Хорошей альтернативой плагину поиска паролей, если вам не нужно генерировать случайные пароли для каждого хоста, является использование хранилища Vault в плейбуках. Прочитайте документацию по нему и рассмотрите его использование в первую очередь, это будет более желательно для большинства приложений.
  • Если файл уже существует, данные в него не будут записаны. Если файл содержит содержимое, это содержимое будет считано как пароль. Пустые файлы приводят к тому, что пароль возвращается как пустая строка.
  • Как и все запросы, это выполняется на хосте Ansible от имени пользователя, запускающего плейбук, и «become» не применяется, целевой файл должен быть доступен для чтения пользователем плейбука, или, если он не существует, пользователь плейбука должен иметь достаточные привилегии для его создания. (Например, попытки записи в такие области, как /etc, завершатся неудачей, если весь плейбук не выполняется от имени root).

Примеры

- name: create a mysql user with a random password
  mysql_user:
    name: "{{ client }}"
    password: "{{ lookup('password', 'credentials/' + client + '/' + tier + '/' + role + '/mysqlpassword length=15') }}"
    priv: "{{ client }}_{{ tier }}_{{ role }}.*:ALL"

- name: create a mysql user with a random password using only ascii letters
   mysql_user: name={{ client }} password="{{ lookup('password', '/tmp/passwordfile chars=ascii_letters') }}" priv='{{ client }}_{{ tier }}_{{ role }}.*:ALL'

- name: create a mysql user with a random password using only digits
  mysql_user:
    name: "{{ client }}"
    password: "{{ lookup('password', '/tmp/passwordfile chars=digits') }}"
    priv: "{{ client }}_{{ tier }}_{{ role }}.*:ALL"

- name: create a mysql user with a random password using many different char sets
  mysql_user:
    name: "{{ client }}"
    password" "{{ lookup('password', '/tmp/passwordfile chars=ascii_letters,digits,hexdigits,punctuation') }}"
    priv: "{{ client }}_{{ tier }}_{{ role }}.*:ALL"

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие являются полями, уникальными для этого поиска:

Ключ Возвращаемое значение Описание
_raw
пароль



Статус

Автор

  • Daniel Hokka Zakrisson <daniel@hozac.com>
  • Javier Candeira <javier@candeira.com>
  • Maykel Moya <mmoya@speedyrails.com>

Подсказка

Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/plugins/lookup/password.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API