community.sops.sops vars – загрузка файлов переменных, зашифрованных с помощью SOPS
Примечание
Этот плагин vars входит в коллекцию community.sops (версия 2.3.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.sops. Для использования этого плагина vars могут потребоваться дополнительные зависимости; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: community.sops.sops.
Добавлено в community.sops 0.1.0
Краткое описание
- Загружает зашифрованные файлы YAML в соответствующие группы/узлы в каталогах
group_vars/иhost_vars/. - Файлы шифруются до чтения, поэтому этот плагин эффективно дополняет плагин ansible.builtin.host_group_vars.
- По умолчанию обрабатываются только файлы с расширениями
.sops.yaml,.sops.yml,.sops.json; это ограничение можно изменить с помощью параметраvalid_extensions. - Скрытые файлы игнорируются.
Требования
Следующие требования должны быть выполнены на локальном управляющем узле, на котором выполняется этот плагин vars.
- Исполняемый двоичный файл
sops(https://github.com/getsops/sops) должен находиться в каталогеPATHили быть указан вsops_binary.
Параметры
Параметр | Комментарии |
|---|---|
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 устанавливается переменная окружения Конфигурация:
|
cache boolean добавлено в community.sops 0.2.0 | Определяет, нужно ли кэшировать расшифрованные файлы. Если кэширование отключено, файлы будут расшифровываться почти при выполнении каждой задачи. Это очень медленно! Отключайте кэширование, только если вы изменяете файлы переменных во время выполнения плейбука и хотите, чтобы обновлённые значения были доступны начиная со следующей задачи. Обратите внимание: значение Варианты:
Конфигурация:
|
config_path path добавлено в community.sops 1.0.0 | Путь к файлу конфигурации SOPS. Если значение не задано, SOPS будет рекурсивно искать файл конфигурации, начиная с каталога файла, который шифруется или расшифровывается. Соответствует параметру SOPS Конфигурация:
|
disable_vars_plugin_temporarily boolean добавлено в community.sops 1.3.0 | Временно отключает этот плагин. Полезно, если ansible-inventory нужно запустить без расшифровки секретов (например, в AWX). Варианты:
Конфигурация:
|
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 или новее. Конфигурация:
|
handle_unencrypted_files string добавлено в community.sops 1.8.0 | Определяет, как обрабатывать файлы с расширениями из Значение по умолчанию При значении При значении Примечание. Это не поможет, если используемое SOPS хранилище не может разобрать файл, например если файл с указанным расширением не является допустимым файлом JSON/YAML/… Для расширений, отличных от используемых по умолчанию, SOPS использует двоичное хранилище, которое пытается разобрать файл как JSON. Варианты:
Конфигурация:
|
keyservice list / elements=string добавлено в community.sops 1.0.0 | Указывает дополнительные службы ключей, используемые наряду с локальной службой. Службу ключей нужно указывать в формате Соответствует параметру SOPS Конфигурация:
|
sops_binary string добавлено в community.sops 1.0.0 | Путь к двоичному файлу SOPS. По умолчанию используется Конфигурация:
|
stage string добавлено в community.sops 0.2.0 | Определяет, когда можно выполнять этот плагин vars. Если задать значение Если задать значение Если задать значение Если параметр не задан, момент запуска плагина vars определяется глобальной конфигурацией Варианты:
Конфигурация:
|
valid_extensions list / elements=string | Проверять файлы переменных на наличие перечисленных здесь расширений. Эти файлы должны быть зашифрованными с помощью SOPS файлами YAML или JSON. По умолчанию при обнаружении файлов с этими расширениями, не зашифрованных с помощью SOPS, плагин выдаёт ошибку. Это поведение можно изменить с помощью параметра По умолчанию: Конфигурация:
|
Примечание
Перечисленные выше записи конфигурации для каждого типа записей (переменная Ansible, переменная окружения и т. д.) упорядочены от низкого приоритета к высокому. Например, переменная, стоящая ниже в списке, переопределит переменную, стоящую выше. Типы записей также упорядочены по возрастанию приоритета. Например, запись ansible.cfg (выше в списке) переопределяется переменной Ansible (ниже в списке).
См. также
См. также
- плагин поиска community.sops.sops
-
Плагин поиска sops можно использовать для расшифровки файлов, зашифрованных с помощью SOPS.
- плагин фильтра community.sops.decrypt
-
Фильтр decrypt можно использовать для расшифровки данных в памяти, зашифрованных с помощью SOPS.
- community.sops.load_vars
-
Динамическая загрузка переменных, зашифрованных с помощью SOPS, из файлов во время выполнения задачи.
Ссылки на коллекцию
© 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/sops_vars.html