community.crypto.crypto_info 模块 – 获取加密功能

注意

此模块是 community.crypto 集合 (版本 2.22.3) 的一部分。

如果您使用的是 ansible 包,则可能已安装此集合。它不包含在 ansible-core 中。要检查是否已安装它,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install community.crypto

要在 playbook 中使用它,请指定:community.crypto.crypto_info

community.crypto 2.1.0 中的新增功能

概要

  • 检索有关加密功能的信息。

  • 当前版本检索有关 Ansible 模块可用的 Python cryptography 库 以及路径中找到的 OpenSSL 二进制文件 openssl 的信息。

属性

属性

支持

描述

check_mode

支持:完全支持

此操作不会修改状态。

可以在 check_mode 下运行,并在不修改目标的情况下返回更改状态预测。

diff_mode

支持: N/A

此操作不会修改状态。

在差异模式下,将返回有关已更改内容(或可能需要在 check_mode 中更改的内容)的详细信息。

示例

- name: Retrieve information
  community.crypto.crypto_info:
    account_key_src: /etc/pki/cert/private/account.key
  register: crypto_information

- name: Show retrieved information
  ansible.builtin.debug:
    var: crypto_information

返回值

常用返回值已在 此处 记录,以下是此模块特有的字段

描述

openssl

字典

有关已安装 OpenSSL 二进制文件的信息。

返回:openssl_present=true

path

字符串

OpenSSL 二进制文件的路径。

返回:成功

示例:"/usr/bin/openssl"

version

字符串

OpenSSL 版本。

返回:成功

示例:"1.1.1m"

version_output

字符串

openssl version 的完整输出。

返回:成功

示例:"OpenSSL 1.1.1m  14 Dec 2021\\n"

openssl_present

布尔值

OpenSSL 二进制文件 openssl 是否已安装,并且可以在 PATH 中找到。

返回:始终返回

示例:true

python_cryptography_capabilities

字典

有关已安装 Python cryptography 库 的信息。

返回:python_cryptography_installed=true

curves

列表 / 元素=字符串

所有受支持的椭圆曲线列表。

理论上,对于 0.5 及更高版本,这应该是非空的,具体取决于使用的 libssl 版本。

返回:成功

has_dsa

布尔值

是否支持 DSA 密钥。

理论上,对于 0.5 及更高版本应该如此。

返回:成功

has_dsa_sign

布尔值

是否支持使用 DSA 密钥签名。

理论上,对于 1.5 及更高版本应该如此。

返回:成功

has_ec

布尔值

是否支持椭圆曲线。

理论上,对于 0.5 及更高版本应该如此,具体取决于使用的 libssl 版本。

返回:成功

has_ec_sign

布尔值

是否支持使用椭圆曲线签名。

理论上,对于 1.5 及更高版本应该如此,具体取决于使用的 libssl 版本。

返回:成功

has_ed25519

布尔值

是否支持 Ed25519 密钥。

理论上,对于 2.6 及更高版本应该如此,具体取决于使用的 libssl 版本。

返回:成功

has_ed25519_sign

布尔值

是否支持使用 Ed25519 密钥签名。

理论上,对于 2.6 及更高版本应该如此,具体取决于使用的 libssl 版本。

返回:成功

has_ed448

布尔值

是否支持 Ed448 密钥。

理论上,对于 2.6 及更高版本应该如此,具体取决于使用的 libssl 版本。

返回:成功

has_ed448_sign

布尔值

是否支持使用 Ed448 密钥签名。

理论上,对于 2.6 及更高版本应该如此,具体取决于使用的 libssl 版本。

返回:成功

has_rsa

布尔值

是否支持 RSA 密钥。

理论上,对于 0.5 及更高版本应该如此。

返回:成功

has_rsa_sign

布尔值

是否支持使用 RSA 密钥签名。

理论上,对于 1.4 及更高版本应该如此。

返回:成功

has_x25519

布尔值

是否支持 X25519 密钥。

理论上,对于 2.0 及更高版本应该如此,具体取决于使用的 libssl 版本。

返回:成功

has_x25519_serialization

布尔值

是否支持 X25519 密钥的序列化。

理论上,对于 2.5 及更高版本应该如此,具体取决于使用的 libssl 版本。

返回:成功

has_x448

布尔值

是否支持 X448 密钥。

理论上,对于 2.5 及更高版本应该如此,具体取决于使用的 libssl 版本。

返回:成功

version

字符串

库版本。

返回:成功

python_cryptography_import_error

字符串

尝试导入 Python cryptography 库 时的导入错误。

返回:python_cryptography_installed=false

python_cryptography_installed

布尔值

Python cryptography 库 是否已安装。

返回:始终返回

示例:true

作者

  • Felix Fontein (@felixfontein)