Spec-Zone.ru › Ansible

community.general.binary_file lookup — чтение двоичного файла и возврат в кодировке Base64

Примечание

Этот плагин поиска входит в коллекцию community.general (версия 12.6.1).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Чтобы установить её, используйте: ansible-galaxy collection install community.general.

Чтобы использовать её в плейбуке, укажите: community.general.binary_file.

Добавлено в community.general 11.2.0

  • Краткое описание
  • Аргументы
  • Именованные параметры
  • Примечания
  • См. также
  • Примеры
  • Возвращаемое значение

Краткое описание

  • Этот плагин поиска возвращает содержимое файла в файловой системе контроллера Ansible.
  • Файл считывается как двоичный, а его содержимое возвращается в кодировке Base64. Это аналогично использованию ansible.builtin.file вместе с фильтром ansible.builtin.b64encode, за исключением того, что ansible.builtin.file не поддерживает двоичные файлы, поскольку интерпретирует их содержимое как UTF-8, из-за чего данные могут быть неверно закодированы в Base64.

Аргументы

Параметр

Комментарии

Аргументы

list / elements=string / обязательный

Пути к считываемым файлам.

Относительные пути будут искаться в разных местах. Подробнее см. в разделе пути задач Ansible.

Именованные параметры

Здесь описаны именованные параметры плагина поиска. Это значения key1=value1, key2=value2 и так далее в следующих примерах: lookup('community.general.binary_file', key1=value1, key2=value2, ...) и query('community.general.binary_file', key1=value1, key2=value2, ...)

Параметр

Комментарии

not_exist

string

Определяет поведение, если указанный файл не найден.

Варианты:

  • "empty": вернуть для файла пустую строку.
  • "empty_str": вернуть для файла строку empty.

    Её нельзя спутать с кодировкой Base64, поскольку в ней отсутствует дополнение.

  • "error" (по умолчанию): вызвать ошибку.

Примечания

Примечание

  • При совместном использовании именованных и позиционных параметров позиционные параметры необходимо указывать перед именованными: lookup('community.general.binary_file', term1, term2, key1=value1, key2=value2) и query('community.general.binary_file', term1, term2, key1=value1, key2=value2)
  • Этот плагин поиска не поддерживает «подстановочные шаблоны» — вместо него используйте плагин поиска ansible.builtin.fileglob.

См. также

См. также

Фильтр ansible.builtin.b64decode

Фильтр b64decode можно использовать для декодирования данных в кодировке Base64. Учтите, что Ansible не может обрабатывать двоичные данные: они будут интерпретироваться как текст UTF-8!

Плагин поиска ansible.builtin.file

Этот плагин поиска можно использовать для чтения текстовых файлов с контроллера Ansible.

ansible.builtin.slurp

Также позволяет считывать двоичные файлы в кодировке Base64, но с удалённых узлов. С помощью delegate_to: localhost его можно перенаправить для выполнения на контроллере, однако необходимо знать путь к считываемому файлу. И этот плагин, и ansible.builtin.file используют логику поиска по путям, благодаря которой, например, файлы также могут находиться в каталоге files роли.

Пути задач

Пути поиска для относительных файлов.

Примеры

---
- name: Output Base64 contents of binary files on screen
  ansible.builtin.debug:
    msg: "Content: {{ lookup('community.general.binary_file', item) }}"
  loop:
    - some-binary-file.bin

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

Ключ

Описание

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

list / elements=string

Содержимое запрошенных файлов в кодировке Base64 либо пустая строка или строка empty в зависимости от параметра not_exist.

Этот список содержит по одной строке для каждого элемента _terms в том же порядке, что и _terms.

Возвращается: при успешном выполнении

Авторы

  • Felix Fontein (@felixfontein)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)
  • Запросить помощь
  • Сообщить об ошибке
  • Предложить новую функцию
  • Связь

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/binary_file_lookup.html

Spec-Zone.ru

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