未提供项目描述
项目描述
Idem TLS提供程序
关于
一个用于处理TLS密钥和证书的Idem插件。
该插件会获取TLS证书信息,以便与其他Idem插件(如idem-aws)一起使用,当创建暴露TLS服务的资源时。
什么是POP?
此项目使用pop构建,pop是基于Python的插件面向编程(POP)的实现。POP旨在以新的方式结合计算历史上的概念和智慧,以解决现代计算问题。
更多信息
入门
先决条件
Python 3.8+
git (如果从源安装或为项目贡献力量)
要为项目贡献力量并设置您的本地开发环境,请参阅此项目源代码库中的CONTRIBUTING.rst。
安装
您可以使用Python包安装程序(PyPI)或从源安装idem-tls。
从PyPI安装
pip install idem-tls
从源安装
# clone repo
git clone git@<your-project-path>/idem-tls.git
cd idem-tls
# Setup venv
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
使用
设置
安装后,idem-tls执行和状态模块可通过pop hub访问。
更多信息
要设置 idem-tls 所使用的 TLS 方法,请在您的 credentials.yaml 文件中进行配置。
idem-tls 的凭证是可选的。如果您没有配置 TLS 方法,插件默认使用 TLSv1。
credentials.yaml
tls:
default:
method: TLSv1_2
有关 Idem 凭证文件,包括加密和环境变量的推荐步骤等更多信息,请参阅 使用 Idem 进行身份验证
您现在可以使用 idem-tls 了。
执行模块
SLS 文件指定资源的期望状态。您可以在 SLS 文件中使用 exec.run 状态来运行执行模块,其中执行模块返回一个新状态,该状态可以通过参数绑定进行引用。
idem-tls 插件的执行模块支持 TLS 证书的 get 和 list 操作。
tls.certificate.get
返回给定 URL 的根 CA 证书。
tls.certificate.list
返回给定 URL 的证书链。
语法
[Idem-state-name]:
exec.run:
- path: tls.certificate.get
- kwargs:
url: 'string'
示例
unmanaged-tls_certificate:
exec.run:
- path: tls.certificate.get
- kwargs:
url: https://oidc.eks.us-east-2.amazonaws.com/id/sample
oidc.eks.us-east-2.amazonaws.com/id/sample:
aws.iam.open_id_connect_provider.present:
name: oidc.eks.us-east-2.amazonaws.com/id/sample
resource_id: oidc.eks.us-east-2.amazonaws.com/id/sample
url: https://oidc.eks.us-east-2.amazonaws.com/id/sample
client_id_list:
- sample_client
thumbprint_list:
- ${exec:unmanaged-tls_certificate:sha1_fingerprint}
tags:
- Key: tag-key-1
Value: tag-value-1
- Key: tag-key-2
Value: tag-value-2
Idem 命令行示例
idem exec exec.tls.certificate.list url=https://oidc.eks.us-east-2.amazonaws.com/id/sample
当前支持的资源状态
tls
证书
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分发
构建分发
idem-tls-2.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 16102ed10e7bc541fff445a245dd01f765998e62dbc38ca95584a86793cc133f |
|
MD5 | 5d67992a89b3c8311d0dfb3c92ee3626 |
|
BLAKE2b-256 | e5c94908f9b22b807b927b072d6738b406ffbda1c592571894734746e8b056bc |
idem_tls-2.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8b02b7b72fd9678e771db1f451889826aae9a827304fdc6746c29f9628829072 |
|
MD5 | dac284b4c6cbc071effa5f2aaa9aa8ed |
|
BLAKE2b-256 | 6fab13d1a653acc526740e52934225e37eadbd93523335e2b6f0f0f92f4866a9 |