Модуль community.crypto.x509_crl — создание списков отзыва сертификатов (CRL)
Примечание
Этот модуль входит в коллекцию community.crypto (версия 3.2.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.crypto. Для использования этого модуля нужны дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.crypto.x509_crl.
Добавлен в community.crypto 1.0.0
Краткое описание
- Этот модуль позволяет создавать заново или обновлять списки отзыва сертификатов (CRL).
- Сертификаты в списке отзыва можно указать по серийному номеру и (при необходимости) издателю либо указать путь к файлу сертификата в формате PEM.
Требования
Перечисленные ниже требования должны быть выполнены на узле, на котором запускается этот модуль.
- Если для
name_encodingзадано значение, отличное отignore, необходимо установить библиотеку Python idna. - cryptography >= 3.3
Параметры
Параметр | Комментарии |
|---|---|
attributes псевдонимы: attr string | Атрибуты, которые должны быть у результирующего объекта файловой системы. Список поддерживаемых флагов см. на странице руководства для Эта строка должна содержать атрибуты в том же порядке, в котором они отображаются командой По умолчанию предполагается оператор |
backup boolean | Создать файл резервной копии с отметкой времени, чтобы можно было восстановить исходный список отозванных сертификатов (CRL), если вы случайно перезаписали его новым. Варианты:
|
crl_mode string добавлено в community.crypto 2.13.0 | Определяет способ обработки записей существующих списков CRL. Если задано значение Если задано значение Значение по умолчанию — До версии community.crypto 2.13.0 этот параметр назывался Варианты:
|
digest string | Алгоритм хеширования, используемый при подписании списка CRL. По умолчанию: |
force boolean | Нужно ли принудительно перегенерировать список CRL. Варианты:
|
format string | Формат файла CRL: PEM или DER. Если существующий файл CRL соответствует всем требованиям, кроме Варианты:
|
group string | Имя группы, которой должен принадлежать объект файловой системы; оно передаётся команде Если значение не указано, используется текущая группа текущего пользователя. Если пользователь — root, можно сохранить прежнего владельца. |
ignore_timestamps boolean | Следует ли игнорировать отметки времени Используйте этот параметр вместе с относительными отметками времени для этих значений, чтобы обеспечить идемпотентность. Варианты:
|
issuer dictionary | Пары «ключ/значение», которые будут указаны в поле имени издателя списка CRL. Если необходимо указать несколько значений с одинаковым ключом, используйте список в качестве значения. Если порядок компонентов имеет значение, используйте Если Несовместим с |
issuer_ordered list / элементы=dictionary добавлено в community.crypto 2.0.0 | Список словарей, каждый из которых должен содержать одну пару «ключ/значение». Эта пара будет указана в поле имени издателя списка CRL. Чтобы указать несколько значений с одинаковым ключом подряд, можно использовать список в качестве значения. Если Несовместим с |
last_update string | Момент времени, начиная с которого этому списку CRL можно доверять. Время можно указать как относительное значение или абсолютную отметку времени. Время всегда интерпретируется как UTC. Допустимый формат: Обратите внимание: при использовании относительного времени модуль НЕ является идемпотентным, кроме случая, когда для По умолчанию: |
mode any | Права доступа, которые должны быть установлены для результирующего объекта файловой системы. Если вы привыкли к Если передать Ansible число, не соблюдая ни одно из этих правил, оно будет интерпретировано как десятичное, что приведёт к неожиданным результатам. Начиная с Ansible 1.8, режим можно указывать в символьном виде (например, Если Если Указание |
name_encoding string | Способ кодирования имён (имён DNS, URI, адресов электронной почты) в возвращаемых значениях.
Примечание. Для Варианты:
|
next_update string | Самый поздний абсолютный момент времени, к которому Время можно указать как относительное значение или абсолютную отметку времени. Время всегда интерпретируется как UTC. Допустимый формат: Обратите внимание: при использовании относительного времени модуль НЕ является идемпотентным, кроме случая, когда для Обязателен, если |
owner string | Имя пользователя, которому должен принадлежать объект файловой системы; оно передаётся команде Если значение не указано, используется текущий пользователь. Если пользователь — root, можно сохранить прежнего владельца. Числовое имя пользователя будет считаться идентификатором пользователя, а не именем. Во избежание путаницы не используйте числовые имена пользователей. |
path path / обязательный | Абсолютный путь на удалённом узле, по которому должен быть создан или уже находится сгенерированный файл CRL. |
privatekey_content string | Содержимое закрытого ключа центра сертификации (CA), используемого для подписания списка CRL. Если |
privatekey_passphrase string | Парольная фраза для Параметр необходим, если закрытый ключ защищён паролем. |
privatekey_path path | Путь к закрытому ключу центра сертификации (CA), используемому для подписания списка CRL. Если |
return_content boolean | Если задано значение Варианты:
|
revoked_certificates list / элементы=dictionary | Список сертификатов для отзыва. Обязателен, если |
|
content string |
Содержимое сертификата в формате PEM. Серийный номер и издатель будут извлечены из сертификата. Несовместим с |
|
invalidity_date string |
Момент времени, когда стало известно или возникло подозрение, что закрытый ключ был скомпрометирован либо сертификат стал недействительным по иной причине. Время можно указать как относительное значение или абсолютную отметку времени. Время всегда интерпретируется как UTC. Допустимый формат: Обратите внимание: при использовании относительного времени модуль НЕ является идемпотентным. Это НЕ изменится, если для |
|
invalidity_date_critical boolean |
Должно ли расширение даты недействительности быть критическим. Варианты:
|
|
issuer list / элементы=string |
Издатель сертификата. Пример: |
|
issuer_critical boolean |
Должно ли расширение издателя сертификата быть критическим. Варианты:
|
|
path path |
Путь к сертификату в формате PEM. Серийный номер и издатель будут извлечены из сертификата. Несовместим с |
|
reason string |
Значение расширения причины отзыва. Варианты:
|
|
reason_critical boolean |
Должно ли расширение причины отзыва быть критическим. Варианты:
|
|
revocation_date string |
Момент времени, когда сертификат был отозван. Время можно указать как относительное значение или абсолютную отметку времени. Время всегда интерпретируется как UTC. Допустимый формат: Обратите внимание: при использовании относительного времени модуль НЕ является идемпотентным, кроме случая, когда для По умолчанию: |
|
serial_number any |
Серийный номер сертификата. Несовместим с В зависимости от значения Если Если Для преобразования между этими двумя представлениями можно использовать фильтры community.crypto.parse_serial и community.crypto.to_serial. |
selevel string | Уровень контекста объекта файловой системы SELinux. Это атрибут MLS/MCS, иногда называемый Если задано значение |
serial_numbers string добавлено в community.crypto 2.18.0 | Этот параметр определяет, какие значения будут допустимы для Если задано значение Если задано значение Варианты:
|
serole string | Роль в контексте объекта файловой системы SELinux. Если задано значение |
setype string | Тип в контексте объекта файловой системы SELinux. Если задано значение |
seuser string | Пользователь в контексте объекта файловой системы SELinux. По умолчанию используется политика Если задано значение |
state string | Определяет, должен ли файл CRL существовать; если его текущее состояние отличается от заданного, выполняется соответствующее действие. Варианты:
|
unsafe_writes boolean | Определяет, когда использовать атомарные операции для предотвращения повреждения данных или несогласованного чтения целевого объекта файловой системы. По умолчанию модуль использует атомарные операции, чтобы предотвратить повреждение данных или несогласованное чтение целевых объектов файловой системы. Однако иногда конфигурация системы или её неисправности этому препятствуют. Например, объекты файловой системы, подключённые в Docker, нельзя атомарно обновить из контейнера — их можно записать только небезопасным способом. Этот параметр позволяет Ansible при сбое атомарных операций использовать небезопасные способы обновления объектов файловой системы (однако он не заставляет Ansible выполнять небезопасную запись). ВАЖНО! Небезопасная запись подвержена состояниям гонки и может привести к повреждению данных. Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может выполняться в |
diff_mode | Поддержка: полная | В режиме diff возвращает подробные сведения об изменениях (или о том, что может потребоваться изменить в |
idempotent | Поддержка: частичная Модуль не является идемпотентным, если При использовании относительных временных меток и | При повторном запуске с теми же аргументами вне режима проверки модуль сообщает об отсутствии изменений. Предполагается, что система, управляемая или опрашиваемая модулем, не изменилась существенным образом. |
safe_file_operations | Поддержка: полная | Использует строгие функции Ansible для работы с файлами, чтобы обеспечить правильные разрешения и предотвратить повреждение данных. |
Примечания
Примечание
- Все значения ASN.1 TIME должны задаваться в соответствии с шаблоном YYYYMMDDHHMMSSZ.
- Указанная дата должна быть в формате UTC. Минуты и секунды обязательны.
См. также
См. также
- community.crypto.parse_serial плагин фильтра
-
Преобразует серийный номер в виде разделённого двоеточиями списка шестнадцатеричных чисел в целое число.
- community.crypto.to_serial плагин фильтра
-
Преобразует целое число в разделённый двоеточиями список шестнадцатеричных чисел.
Примеры
---
- name: Generate a CRL
community.crypto.x509_crl:
path: /etc/ssl/my-ca.crl
privatekey_path: /etc/ssl/private/my-ca.pem
issuer:
CN: My CA
last_update: "+0s"
next_update: "+7d"
revoked_certificates:
- serial_number: 1234
revocation_date: 20190331202428Z
issuer:
CN: My CA
- serial_number: 2345
revocation_date: 20191013152910Z
reason: affiliation_changed
invalidity_date: 20191001000000Z
- path: /etc/ssl/crt/revoked-cert.pem
revocation_date: 20191010010203Z
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже приведены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
backup_file string | Имя созданного файла резервной копии. Возвращается: если имеются изменения и Пример: |
crl string | Содержимое CRL (текущего или созданного). Содержит сам CRL, если Возвращается: если |
digest string | Алгоритм подписи, использованный для подписания CRL. Возвращается: при успешном выполнении Пример: |
filename string | Путь к созданному CRL. Возвращается: при наличии изменений или успешном выполнении Пример: |
format string | Формат CRL: PEM ( Возвращается: при успешном выполнении Возможные значения:
Пример: |
issuer dictionary | Издатель CRL. Обратите внимание: если значение повторяется, будет возвращено только последнее. Информацию об обработке IDN см. в Возвращается: при успешном выполнении Пример: |
issuer_ordered list / элементы=list | Издатель CRL в виде упорядоченного списка кортежей. Возвращается: при успешном выполнении Пример: |
last_update string | Момент времени, начиная с которого этому CRL можно доверять, в формате ASN.1 TIME. Возвращается: при успешном выполнении Пример: |
next_update string | Момент времени, когда будет выпущен новый CRL и клиенту потребуется проверить его, в формате ASN.1 TIME. Возвращается: при успешном выполнении Пример: |
privatekey string | Путь к закрытому ключу CA. Возвращается: при наличии изменений или успешном выполнении Пример: |
revoked_certificates list / элементы=dictionary | Список сертификатов для отзыва. Возвращается: при успешном выполнении |
|
invalidity_date string |
Момент времени, когда стало известно или возникло подозрение, что закрытый ключ был скомпрометирован либо сертификат по иной причине стал недействительным, в формате ASN.1 TIME. Возвращается: при успешном выполнении Пример: |
|
invalidity_date_critical boolean |
Указывает, является ли расширение даты недействительности критическим. Возвращается: при успешном выполнении Пример: |
|
issuer list / элементы=string |
Издатель сертификата. Информацию об обработке IDN см. в Возвращается: при успешном выполнении Пример: |
|
issuer_critical boolean |
Указывает, является ли расширение издателя сертификата критическим. Возвращается: при успешном выполнении Пример: |
|
reason string |
Значение расширения причины отзыва. Возвращается: при успешном выполнении Возможные значения:
Пример: |
|
reason_critical boolean |
Указывает, является ли расширение причины отзыва критическим. Возвращается: при успешном выполнении Пример: |
|
revocation_date string |
Момент времени, когда сертификат был отозван, в формате ASN.1 TIME. Возвращается: при успешном выполнении Пример: |
|
serial_number integer |
Серийный номер сертификата. Это возвращаемое значение имеет тип integer. Если вам нужны серийные номера в виде разделённой двоеточиями шестнадцатеричной строки, например Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 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/x509_crl_module.html