Фильтр community.sops.decrypt — расшифровка данных, зашифрованных SOPS
Примечание
Этот плагин фильтра входит в коллекцию community.sops (версия 2.3.0).
Эта коллекция уже может быть установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.sops. Для использования этого плагина фильтра требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: community.sops.decrypt.
Добавлено в community.sops 1.1.0
- Краткое описание
- Требования
- Входные данные
- Ключевые параметры
- См. также
- Примеры
- Возвращаемое значение
Краткое описание
- Расшифровывает данные, зашифрованные SOPS.
- Позволяет расшифровывать данные, полученные из произвольного источника.
- Обратите внимание: поскольку Ansible вычисляет выражения лениво, лучше использовать ansible.builtin.set_fact, чтобы сохранить результат вычисления в переменной-факте и избежать повторного вычисления значения при каждом использовании выражения.
Требования
Следующие требования необходимы на локальном управляющем узле, на котором выполняется этот фильтр.
- Исполняемый двоичный файл
sops(https://github.com/getsops/sops) должен находиться вPATHили быть указан вsops_binary.
Входные данные
Здесь описаны входные данные фильтра — значение до | community.sops.decrypt.
Параметр | Комментарии |
|---|---|
Входные данные string / обязательный | Данные для расшифровки. |
Ключевые параметры
Здесь описаны ключевые параметры фильтра. В следующем примере это значения key1=value1, key2=value2 и так далее: input | community.sops.decrypt(key1=value1, key2=value2, ...)
Параметр | Комментарии |
|---|---|
age_key string добавлено в community.sops 1.4.0 | Один или несколько закрытых ключей age, которые можно использовать для расшифровки зашифрованных файлов. При вызове SOPS будет задана переменная окружения Требуется SOPS версии 3.7.1 или новее. |
age_key_cmd string добавлено в community.sops 2.3.0 | Команда, которую SOPS выполнит для получения закрытого ключа age, используемого для расшифровки зашифрованных файлов. При вызове SOPS будет задана переменная окружения Требуется SOPS версии 3.10.0 или новее. При выполнении этой команды с SOPS версии 3.12.0 или новее SOPS задаст переменную |
age_keyfile path добавлено в community.sops 1.4.0 | Файл, содержащий закрытые ключи age, которые SOPS может использовать для расшифровки зашифрованных файлов. При вызове SOPS будет задана переменная окружения По умолчанию SOPS ищет Требуется SOPS версии 3.7.0 или новее. |
age_ssh_private_key_cmd string добавлено в community.sops 2.3.0 | Команда, которую SOPS выполнит для получения закрытого ключа SSH, используемого для расшифровки зашифрованных файлов. При вызове SOPS будет задана переменная окружения При выполнении этой команды SOPS задаст переменную Требуется SOPS версии 3.12.0 или новее. |
age_ssh_private_keyfile path добавлено в community.sops 1.4.0 | Файл, содержащий закрытый ключ SSH, который SOPS может использовать для расшифровки зашифрованных файлов. При вызове SOPS будет задана переменная окружения По умолчанию SOPS ищет Требуется SOPS версии 3.10.0 или новее. |
aws_access_key_id string добавлено в community.sops 1.0.0 | Идентификатор ключа доступа AWS для запросов к AWS. Для вызова SOPS задаёт переменную окружения |
aws_profile string добавлено в community.sops 1.0.0 | Профиль AWS для запросов к AWS. Соответствует параметру SOPS |
aws_secret_access_key string добавлено в community.sops 1.0.0 | Секретный ключ доступа AWS для запросов к AWS. Для вызова SOPS задаёт переменную окружения |
aws_session_token string добавлено в community.sops 1.0.0 | Токен сеанса AWS для запросов к AWS. Для вызова SOPS задаёт переменную окружения |
config_path path добавлено в community.sops 1.0.0 | Путь к файлу конфигурации SOPS. Если параметр не задан, SOPS будет рекурсивно искать файл конфигурации, начиная с файла, который шифруется или расшифровывается. Соответствует параметру SOPS |
decode_output boolean | Следует ли декодировать вывод в байты. Если Варианты:
|
enable_local_keyservice boolean добавлено в community.sops 1.0.0 | Указывает SOPS использовать локальную службу ключей. Если задано значение Варианты:
|
gcp_kms_client_type string добавлено в community.sops 3.2.0 | Определяет, какой клиент использовать для взаимодействия с Google Cloud Services. При вызове SOPS будет задана переменная окружения Требуется SOPS версии 3.12.0 или новее. Варианты:
|
gcp_oauth_access_token string добавлено в community.sops 3.2.0 | Предоставляет токен OAuth Google Cloud. При вызове SOPS будет задана переменная окружения Требуется SOPS версии 3.10.0 или новее. |
input_type string | Указывает SOPS, как интерпретировать зашифрованные данные. Автоматическое определение не выполняется, поскольку имя файла неизвестно. По умолчанию SOPS получает указание считать входные данные YAML. Если это неверно, задайте для этого параметра подходящее значение. Значение Варианты:
|
keyservice list / элементы=string добавлено в community.sops 1.0.0 | Указывает службы ключей, которые нужно использовать наряду с локальной службой. Службу ключей необходимо указать в формате Соответствует параметру SOPS |
output_type string | Указывает SOPS, как интерпретировать расшифрованный файл. Обратите внимание: вывод всегда является текстом или байтами в зависимости от значения Значение Варианты:
|
rstrip boolean | Следует ли удалять завершающие символы новой строки и пробелы. Варианты:
|
sops_binary path добавлено в community.sops 1.0.0 | Путь к двоичному файлу SOPS. По умолчанию используется |
См. также
См. также
- community.sops.sops — плагин lookup
-
Чтение содержимого файлов, зашифрованных SOPS.
- community.sops.sops — плагин vars
-
Загрузка файлов переменных, зашифрованных SOPS.
- community.sops.load_vars
-
Динамическая загрузка переменных, зашифрованных SOPS, из файлов в ходе выполнения задачи.
Примеры
---
- name: Decrypt file fetched from URL
hosts: localhost
gather_facts: false
tasks:
- name: Fetch file from URL
ansible.builtin.uri:
url: https://raw.githubusercontent.com/getsops/sops/master/functional-tests/res/comments.enc.yaml
return_content: true
register: encrypted_content
- name: Show encrypted data
debug:
msg: "{{ encrypted_content.content | ansible.builtin.from_yaml }}"
- name: Decrypt data and decode decrypted YAML
set_fact:
decrypted_data: "{{ encrypted_content.content | community.sops.decrypt | ansible.builtin.from_yaml }}"
- name: Show decrypted data
debug:
msg: "{{ decrypted_data }}"
Возвращаемое значение
Ключ | Описание |
|---|---|
Возвращаемое значение string | Расшифрованные данные в виде текста ( Возвращается: при успешном выполнении |
Ссылки на коллекцию
© 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/sops/decrypt_filter.html