Модуль community.crypto.acme_certificate_renewal_info – Определение необходимости обновления сертификата
Примечание
Этот модуль входит в коллекцию community.crypto (версия 3.2.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.crypto. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.crypto.acme_certificate_renewal_info.
Добавлено в community.crypto 2.20.0
Краткое описание
- Использует различные сведения, чтобы определить, следует ли обновить сертификат.
- Если доступно, используется расширение ARI (информация об обновлении ACME, RFC 9773).
Требования
Следующие требования необходимы на хосте, на котором выполняется этот модуль.
- либо
openssl - либо cryptography >= 3.3
Параметры
Параметр | Комментарии |
|---|---|
acme_directory string / обязательный | Каталог ACME для использования. Это URL-адрес точки входа для доступа к API сервера центра сертификации ACME. В целях безопасности по умолчанию используется сервер тестирования Let’s Encrypt (для протокола ACME v1). Он будет создавать технически корректные, но недоверенные сертификаты. Все конечные точки тестирования Let’s Encrypt перечислены здесь: https://letsencrypt.org/docs/staging-environment/. Для Let’s Encrypt URL-адрес производственного каталога для ACME v2: https://acme-v02.api.letsencrypt.org/directory. Для ZeroSSL URL-адрес производственного каталога для ACME v2: https://acme.zerossl.com/v2/DV90. Для Sectigo URL-адрес производственного каталога для ACME v2: https://acme-qa.secure.trust-provider.com/v2/DV. Для HARICA URL-адрес производственного каталога для ACME v2: https://acme.harica.gr/XXX/directory, где XXX — значение, зависящее от вашей учетной записи. В примечаниях к этому модулю приведен список служб ACME, с которыми он был протестирован. |
acme_version integer | Версия ACME конечной точки. Для стандартизированных конечных точек ACME v2 должно быть указано Значение Варианты:
|
ari_algorithm string | Если используются сведения ARI, выбирает алгоритм для определения необходимости обновления сертификата.
Варианты:
|
certificate_content string | Содержимое сертификата X.509, для которого нужно определить необходимость обновления.
|
certificate_path path | Путь к сертификату X.509, для которого нужно определить необходимость обновления. Если сертификат не существует, модуль всегда возвращает
|
now string | Использовать эту временную метку вместо текущей, чтобы определить, следует ли обновить сертификат. Время можно указать как относительное значение или абсолютную временную метку. Время всегда интерпретируется как UTC. Допустимый формат: |
remaining_days integer | Количество дней, в течение которых сертификат должен оставаться действительным. Например, если |
remaining_percentage float | Процент периода действия сертификата, который должен оставаться. Например, если Значение должно находиться в диапазоне от 0 до 1. |
request_timeout integer добавлено в community.crypto 2.3.0 | Время, в течение которого Ansible ожидает ответа от API ACME. Этот тайм-аут применяется ко всем HTTP(S)-запросам (HEAD, GET, POST). По умолчанию: |
select_crypto_backend string | Определяет, какую криптографическую серверную часть использовать. По умолчанию выбрано Если задано значение Если задано значение Варианты:
|
treat_parsing_error_as_non_existing boolean добавлено в community.crypto 2.24.0 | Определяет поведение, если файл сертификата существует или его содержимое передано, но сертификат не удается разобрать. Если Если Если файл существует, но его не удается загрузить из-за ошибок ввода-вывода или ошибок прав доступа, модуль всегда завершается с ошибкой. Варианты:
|
use_ari boolean | Использовать ли сведения ARI, если они доступны. Установите значение Варианты:
|
validate_certs boolean | Проверять ли TLS-сертификаты при обращении к каталогу ACME. Предупреждение: Значение Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная Это действие не изменяет состояние. | Модуль может работать в режиме |
diff_mode | Поддержка: н/д Это действие не изменяет состояние. | В режиме diff будут возвращены сведения о том, что изменилось (или, возможно, должно измениться в |
idempotent | Поддержка: частичная Модуль не является идемпотентным, если Если | При последовательном запуске дважды вне режима проверки с одинаковыми аргументами второй запуск сообщает об отсутствии изменений. Предполагается, что система, которой управляет модуль или к которой он обращается, не изменилась существенным образом. |
Примечания
Примечание
- Хотя значения по умолчанию выбраны так, чтобы модуль можно было использовать с центром сертификации Let’s Encrypt, в принципе модуль можно использовать с любым центром сертификации, предоставляющим конечную точку ACME.
- На данный момент разработчики тестировали модули ACME только с Let’s Encrypt (тестовая и производственная среды), ZeroSSL (производственная среда) и тестовым сервером Pebble. Сообщество сообщало, что модули также работают с Sectigo ACME Service для InCommon и HARICA. Если у вас возникли проблемы с другим сервером ACME, пожалуйста, создайте запрос, чтобы помочь нам обеспечить его поддержку. Мы также будем благодарны за отзывы о работе с сервером ACME, не упомянутым здесь.
- Если доступна достаточно новая версия библиотеки
cryptography(подробности см. в разделе «Требования»), она будет использоваться вместо двоичного файлаopenssl. Эту возможность можно явно отключить или включить с помощью параметраselect_crypto_backend. Обратите внимание: использование двоичного файлаopensslбудет медленнее.
См. также
См. также
- community.crypto.acme_certificate
-
Позволяет получить сертификат с помощью протокола ACME.
- community.crypto.acme_ari_info
-
Получает сведения об обновлении сертификата.
Примеры
---
- name: Retrieve renewal information for a certificate
community.crypto.acme_certificate_renewal_info:
certificate_path: /etc/httpd/ssl/sample.com.crt
register: cert_data
- name: Should the certificate be renewed?
ansible.builtin.debug:
var: cert_data.should_renew
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже приведены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
cert_id string | Идентификатор сертификата согласно разделу 4.1 RFC 9773. Возвращается: при успешном выполнении, если сертификат существует и имеет расширение X.509 Authority Key Identifier Пример: |
exists boolean добавлено в community.crypto 2.24.0 | Существует ли файл сертификата или было ли передано Возвращается: при успешном выполнении Пример: |
msg string | Сведения о причине обновления. Эти сведения следует показывать пользователю, поскольку при обновлении, инициированном ARI, они могут содержать важную информацию, например о принудительном отзыве ошибочно выданных сертификатов. Возвращается: при успешном выполнении Пример: |
parsable boolean добавлено в community.crypto 2.24.0 | Существует ли файл сертификата или было ли передано Может отличаться от Возвращается: при успешном выполнении Пример: |
should_renew boolean | Следует ли обновить сертификат. Если сертификат не передан или срок его действия истек, всегда возвращается Возвращается: при успешном выполнении Пример: |
supports_ari boolean | Использовались ли сведения ARI для определения необходимости обновления. Это значение можно использовать, чтобы определить, следует ли указывать Если Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 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/crypto/acme_certificate_renewal_info_module.html